質問: simplexml_load_file('); var_dump($gotten_items); と入力すると、Apacheのerror_logに以下のようなエラーが表示されます。 【error_log抜粋】 [Mon Jun 25 23:05:57 2007] [error] [client XXX.XXX.XXX.XXX] PHP Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity " in XXXX 【実行方法による違い】 ・コマンドラインから実行すると正しくされます。Apache経由(ブラウザー)の場合のみ上記エラーが表示されます。 ・同一ソースについて、Fodora Core 5の別環境で動作させたところ、そちらのサーバーでは動作しました。 XMLのURL自体が不正であることはないことは確認しております。こういった事象の解決方法をご教授いただければと思います。 【環境】 Fodora Core 5 httpd-2.2.2-1.2 php-5.1.6-1.6
回答: 同様の構成の別サーバで動作することを考えると、PHPのプログラム的には問題ないのだと思います。 となると、phpまたはサーバの設定によって対象データが取得できないのではないかと思います。具体的には、php.iniの設定(そんな設定があるか未確認です)や、SELinuxが動作していれば、その辺りではないかと思います。 そこで、次のURLのような感じで、まずは、該当データをapacheにアクセスした際のPHPから取得できるかを確認してはいかがでしょうか? もし、この方法で動けば、とりあえずの対処法にもつながると思いますので。 明確な回答ではありませんが、何かの参考になれば。