※ ChatGPTを利用し、要約された質問です(原文:PEARのソースが一部しか読み込めない)
PEARのソースが一部しか読み込めない
PEARをインストールしたのですが、phpのソースからのrequireがうまく行きません。
phpinfo()で見ると
include_path .:/usr/local/PEAR .:/usr/local/PEAR
となっており、実際
$ ls /usr/local/PEAR/ のコマンドで
Archive/ MIME/ docs/
Config/ OS/ pearcmd.php*
Config.php* PEAR/ pearfrontendweb.php*
Console/ PEAR.php* peclcmd.php*
HTML/ Structures/ tests/
MDB2/ System.php*
MDB2.php* data/
となります。
このうちPEARディレクトリ直下のConfig.phpやMDB2.phpなどは
require 'Config.php';
require 'MDB2.php';
としてもエラーはおきません。
ですが、たとえば/usr/local/PEAR/OS/Guess.phpを使用しようとして
require 'Guess.php'とすると、
Warning: require(Guess.php) [function.require]: failed to open stream: No such file or directory in /Users/muttuwo/Sites/test.php on line 2
Fatal error: require() [function.require]: Failed opening required 'Guess.php' (include_path='.:/usr/local/PEAR') in /Users/muttuwo/Sites/test.php on line 2
というエラーが出てしまいます。
PEAR直下のファイルしか読み込めない状態です。
include_pathはうまく行っているっぽいのでなぜか良くわかりません。。
エラーの原因を教えていただければ助かります。
お礼
お礼が遅れてしまい大変申し訳ありません。 おっしゃる通りの方法でできることが確認できました。 ありがとうございました。