※ ChatGPTを利用し、要約された質問です(原文:インクルードパスの設定)
インクルードパスの設定方法とエラーの解決方法について
このQ&Aのポイント
WebサーバをIISからApache(VBScriptからPHP)に変える際のインクルードパスの設定方法について教えてください。
PHPスクリプト中で外部ライブラリをインクルードする際に起こるエラーの解決方法について教えてください。
include_pathが異なる場合の原因や解決策について教えてください。
必要に迫られてWebサーバをIISからApache(VBScriptからPHP)に変えました。
XP、php5.0.4,Apache2.0.53。C:\PHPを作成し、php.iniで設定を定義しています。
C:\PHP\includesを作成し、php.iniに
; Windows: "\path1;\path2"
include_path = ".;c:\php\includes"
を設定し、\includesの直下にRssWriter(rss10.inc)を設置しました。
PHPスクリプトの中のの2行目「require_once("rss.inc");」外部ライブラリをインクルードしている部分でエラーになります。
エラーは以下の内容です。
Fatal error: main() [function.require]: Failed opening required 'rss10.inc' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Group\Apache2\htdocs\rss_output.php on line 2
エラーの中の「include_path='.;C:\php5\pear'」が私のPCの中では定義がちがいます。
http://localhost/phpinfo.phpでもinclude_pathはphp5になっています。
原因、ヒントなどおわかりの方よろしくお願いします。
補足
1.ApacheはRestart:はい、さらにPC再起動かけたりしています。 2.phpinfoで「Loaded Configuration File」は 「Configuration File (php.ini) Path C:\WINDOWS 」になっています。 ここが違うのでしょうか。この設定場所がわかりません。 (Apacheのhttpd.confかPHPのiniで記述するのだと思いますが。) 3.「include_path = ".;c:\php\includes"」の後ろにinclude_pathの設定はありません。 お手数おかけしてすいません。よろしくお願いします。