• ベストアンサー

domxml_open_mem 関数 について

Fatal error: Call to undefined function domxml_open_mem() in C:\xampp\information.php on line 51 というエラーが出てしまい、悩んでいます。 エラーの内容としては、関数が無いというエラーのようで ただ、リファレンスを見るときちんと掲載されています。 PHP5を利用しているのですが、PHP4から記述方法が変更 されたりなど、しているものなのでしょうか? ご存知の方いらっしゃいましたら ご教授願いたいです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

PHP5ならば、DOMXML関数ではなく、DOM関数を使用します。 DOM関数ならば、PHP5に入っていたと思います。 $doc = new DOMDocument(); $doc->loadXML($xml);

kanan86
質問者

お礼

ごめんなさい! load()ではなく、loadXML()と記述していただいていたのに 見落としてしまっていました。 loadXML()できちんと、文字列にしたXMLを受け取れました。 ありがとうございました。

kanan86
質問者

補足

回答ありがとうございます。 実は、現在制作しているものの関係上 既存XMLのタグ内の文字列にある記号を <br />タグに変換をさせて XSLT変換をかけてHTMLにはきだしたと思っています。 なので、提案して頂いたものでは記号がそのまま表示 されて改行が行われないという事態が起きてしまい、 次のようなPHPを書いたのですが、open_memでエラーが 返ってきてしまい、今回ご質問をさせて頂きました。 $changedbr = ""; $open = fopen(XMLFILE, "r") or die("ファイルを読み込めません");  while (($xml = fgets($open)))  {   $changedbr = str_replace("", "", $xml);   //echo $changedbr;  } $openxml = domxml_open_mem($changedbr); //※domxml_部分を省いても同じエラーが帰ってきました。 $xslt->load(XSLTFILE) or die("ファイルを読み込めません"); $pro = new XSLTProcessor(); $pro->importStylesheet($xslt); $pro->transformToUri($doc, HTMLFILE); もっと、最初に細かく説明すべきだったと反省しております。 やはり、DOMXML関数とDOM関数とは違うものなのでしょうか。 私自身、PHP自体ここ2、3ヶ月ほど前に勉強だしたという超初心者です。 よろしければ、教えて頂けると嬉しいです。 申し訳ありませんが、よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

domxmlということですのでPHPにDOMXMLモジュールがインストールされていなければなりません。 DOMXMLモジュールは標準で組み込まれるモジュールではないので環境によってはインストールされていません。 確認してみてください。

kanan86
質問者

お礼

open_mem関数というのは、PHP4で主に使われていた 関数のようでした。 ただ、XMLの拡張をしていなければ 動かないというのも事実なので、 解決策は別のものでしたが 回答をして頂けて本当に嬉しかったです。 ありがとうございました。

kanan86
質問者

補足

回答ありがとうございます。 infoで出力をしてみたのですが 下記のようにDOM拡張はしてあるのですが DOMXMLモジュールはこれとは別のものなのでしょうか。 ≪dom≫ DOM/XML enabled DOM/XML API Version 20031129 libxml Version 2.6.22 HTML Support enabled XPath Support enabled XPointer Support enabled Schema Support enabled RelaxNG Support enabled 申し訳ありません、お返事お待ちしております。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エラー内容に困っています

    Fatal error: Call to undefined function domxml_open_mem() in C:\xampp\htdocs\data.php on line 16 以上のようなエラーが出てしまいました.domxml_open_mem関数がうまく呼び出されていないようですが, エラーの解決方法を教えていただきたいのですが.ご存知の方はご教授いただけたら幸いです. スクリプトの内容ですが,16,17行目付近は $xml = $result['body']; if(!$dom = domxml_open_mem($xml,DOMXML_LOAD_PARSING,$domerror)) このように記述しています. 環境のOSはWindowsでphp versionは5.2.3を使用しています.

    • 締切済み
    • PHP
  • PHPのmysql関数について

    RedHat7.2のFTP版でそのまま内包されているPHP3,PHP4をインストールしました。 通常の関数は使用できるのですが、mysql_connectを使ってDBにアクセスしようとすると Fatal error: Call to undefined function: mmysql_connect() in xxx on line xxx というようなエラーになります。 関数が使えないってこういうことってありうるのでしょうか? どなたか原因をお知りでしたら教えてください。 (Apahe ,mysqldは正常に起動した状態です。)

    • ベストアンサー
    • PHP
  • PHPのprivate関数について

    PHPのアクセス修飾子privateについてお聞きします。 以下のようなコードを書いて実行したら、エラーメッセージが出ました。 code: <?php class Super { protected function protectedFunc(){ echo "original-Protected\n\r"; } private function privateFunc(){ echo "Private\n\r"; } public function publicFunc(){ privateFunc(); } } $super = new Super; $super->publicFunc(); ?> error message: Fatal error: Uncaught Error: Call to undefined function privateFunc() in C:\xampp\htdocs\HTML_practice\protected-practice.php:12 Stack trace: #0 C:\xampp\htdocs\HTML_practice\protected-practice.php(17): Super->publicFunc() #1 {main} thrown in C:\xampp\htdocs\HTML_practice\protected-practice.php on line 12 line12 というのは、public 関数であるpublicFunc() の内側で、private関数のprivateFunc() を使おうとした部分ですが、private関数はクラス定義の中だから使えるというのは間違った認識でしょうか? だとするとprivate関数はいつどんな時に使えるのでしょうか? どなたか例を挙げて説明頂けないでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • world press の管理画面エラーについて

    管理画面に入れなくなりました。 下記エラーが出ます。 Fatal error: Call to undefined function nocache_headers() in /home/●●●●●/wp-admin/admin.php on line 33 また、ブログにアクセスすると下記のエラーが出ます。 Fatal error: Call to undefined function wp() in /home/●●●●●/wp-blog-header.php on line 14 いろいろ調べて試みてみましたが、解決しません。 アドバイスよろしくお願いいたします。

  • Image Magickの関数が使えない

    PHPにてImageMagickの関数を使おうと思ったのですが使えません。 どうすれば使えるのでしょうか・・・? imagick_begindraw()を使ってみると Call to undefined function imagick_begindraw() とエラーが返ってきて使うことができません。 extにはphp_imagick.dllが入っており、 php.iniではphp_imagick.dllの部分をコメントアウトしております。 phpinfoで見てみるとImage Magickの部分がありません。 (gdやimapはちゃんとあります) ちなみに環境はXAMPPです。

    • ベストアンサー
    • PHP
  • エラーの解決方法について

    Fatal error: Call to undefined function curl_init() in C:\Program Files\xampp\htdocs\test.php on line 45 このようなエラーが出てしまいました. 何か設定が足りないのか、どなたかお分かりになる方、ご教授願いします。

    • ベストアンサー
    • PHP
  • PHP Version 4.3.9で画像を

    表示させたいのですが以下の関数 imagecreatefromjpeg imagecreatetruecolor imagecopyresized imagejpeg を使うと次のようなエラーが発生します (imagecreatefromjpeg以外でも同じ) Fatal error: Call to undefined function: imagecreatefromjpeg() in /var/www/html/postgres/bbs3/bbs3.php on line 32 どうしたらこれらの関数を使えるようになるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPの関数はどこのファイルで定義されていますか?

    PHPのデフォルトの関数はどこのファイルで定義されていますか?教えて下さい。Call to undefined function: socket_create() というエラーメッセージが出て困っています。

    • ベストアンサー
    • PHP
  • phpでmb関数が使えない

    phpでmb_strlen関数を使おうと思ったら、Call to undefined function mb_strlenとエラーが出て使えません。調べたら他のmb関数も使えないようです。vagrantで作った仮想サーバなのですが、php.iniの設定がおかしいのでしょうか?

    • ベストアンサー
    • PHP
  • phpのエラーの原因について

    「つくって覚えるPHP入門」で勉強しているのですが、 本書の47ページ通りに実行したら ■お問い合わせ内容を確認してください。 お問い合わせタイトル: お問い合わせ内容詳細: Fatal error: Call to undefined function n12br() in C:\xampp\htdocs\check_inquiry.php on line 18 というエラーメッセージが出ます 何が間違ってるのかわからない状況です ご教授願います

    • ベストアンサー
    • PHP