• 締切済み

PHP5.2.6でのDOMDocumentのloadメソッド

3時間ほど、はまりました・・・(キ▼д▼;)トホホ・・ MoodleをPHP5.2.6で初期化しようとしたところ、DOMDocumentクラスのloadメソッドがないとのことで、PHPがFatal Errorで落ちてしまいます。 実際、 $m = get_class_methods('DOMDocument'); var_dump($m); を実行すると、確かにありません。 マニュアルにはloadメソッドが載っているのですが。 loadメソッドに代わるメソッド、または何らかの対処方法をご存知の方はいらっしゃらないでしょうか? PHPのバージョンを下げれば、いいのかもしれませんが。 よろしく、お願いします。

みんなの回答

  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.2

::修正:: DOMDocument::load($xmlFilename) でした。(つまり引数は文字列じゃなくてファイル名)

masa6272
質問者

お礼

解決しました。 msiでインストールしたのですが、そのときにextにdomxmlを入れてました。 いりそうでしたので・・・ それが、悪さをしていたみたいです。

masa6272
質問者

補足

ありがとうございます。 Moodleは、教育用のソフトでして、他のホストでは問題なく動いています。 staticな呼び出しですか。。。 会社に行ったら、試してみます。

  • ggaogg
  • ベストアンサー率43% (38/88)
回答No.1

Moodleは使ったことないですが・・ 当方PHP5.2.6+WindowsVista環境で DOMDocument::load($xmlString) 成功しますよ。 Moodleがどんなものなのかは知りませんが、DOMDocumentがいけないのではなくて、Moodleがおかしい?ということになるかもしれません。