- 締切済み
include_pathについて
php.ini内のinclude_pathをinclude_path=".;C:\php\include"と設定してC:\windows\(不安なのでC:\php\にも)に置いているのですが、 なぜかphpinfo()を開いて確認すると".;C:\php5\pear"となっています。 Loaded Configuration File を見ても C:\Windows\php.ini となっていますし。 require_once "DB.php"を実行したときに以下のエラーが出たので、 db.phpのインストールも済んでいることから、include_pathが正しく設定されていないのが問題だと思うのですが・・・ Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\users.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\users.php on line 2 php.ini以外にも設定しなければいけない個所があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- SIGG
- ベストアンサー率0% (0/0)
もうずいぶん前の質問ですが、わたしもこうなりました。 単純にPATHを変更したければ httpd.conf で php_value include_path ".;C:\php\pear" とやればいいのですが、多分PHPの全てのモジュールがロードできていない のが根本原因だと思います。中途半端にPHPがAPACHEのモジュールとして 動作していると私は考えました。で、モジュールを最小にして当たっているのを探せばいい。CLIで php -i と出来てもAPACHEでロードできるかは別のようです。もともとZIPのPHPから柄にも無くインストールしたのでこうなったように思いました。MSI形式で試してみると、レジストリに追記があるし、マニュアルではMIMEをいじるなと書いてあるのに、インストーラはAddTypeじゃなくてMIMEに書き込んでいる。そうすると、PHPのルートを変えても全然平気になりました。MSIでインストールしたら環境が整ったと 言うことなのでしょうか?原因は不明ですが一つのワークアラウンドとして参考になれば幸いです。
- shimix
- ベストアンサー率54% (865/1590)
>include_pathをinclude_path=".;C:\php\include"と設定して まず、その設定より後の記述で include_path=".;C:\php5\pear"などとなっていないかを確認してください。 あと、実際にはDB.phpは「どこに」置いてありますか?