こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2008-02-04 09:37:29

QNo.3742975

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.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でインストールしたら環境が整ったと
言うことなのでしょうか?原因は不明ですが一つのワークアラウンドとして参考になれば幸いです。

投稿日時 - 2009-10-22 14:25:16

ANo.1

>include_pathをinclude_path=".;C:\php\include"と設定して

 まず、その設定より後の記述で

include_path=".;C:\php5\pear"などとなっていないかを確認してください。

あと、実際にはDB.phpは「どこに」置いてありますか?

投稿日時 - 2008-02-04 10:42:06

あなたにオススメの質問