• 締切済み

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以外にも設定しなければいけない個所があるのでしょうか?

みんなの回答

  • SIGG
  • ベストアンサー率0% (0/0)
回答No.2

もうずいぶん前の質問ですが、わたしもこうなりました。 単純に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)
回答No.1

>include_pathをinclude_path=".;C:\php\include"と設定して  まず、その設定より後の記述で include_path=".;C:\php5\pear"などとなっていないかを確認してください。 あと、実際にはDB.phpは「どこに」置いてありますか?

関連するQ&A