I've recently installed PHPUnit on a Mac (10.8.3) (running PHP 5.4.7). When I attempt to a run a test phpunit testfile.php
for example, I receive:
Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such file or
directory in /Users/myusername/pear/share/pear/PHPUnit/Autoload.php on line 64
Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php'
(include_path='.:') in /Users/myusername/pear/share/pear/PHPUnit/Autoload.php on line 64
The file, /Users/myusername/pear/share/pear/File/Iterator/Autoload.php
exists.
php.ini
correctly lists the pear directories in the include path:
.:/php/includes:/usr/local/apache/lib/php:/Users/myusername/pear/share/pear/
しかしvar_dump(get_include_path());
、ファイルの中に入れると、空であるかのようPHPUnit/Autoload.php
に印刷されます。.:
php_ini_loaded_file
代わりにの値をダンプすると、単純に が返されますfalse
。
1 つの php.ini のみを使用しphp -i |grep php\.ini
て、php --ini
使用/ロードされていることを示します。
Configuration File (php.ini) Path => /usr/local/apache/lib
Loaded Configuration File => /usr/local/apache/lib/php.ini
コマンドラインから実行した単純なtest.phpファイルからinclude_pathとloaded_ini_fileのvar_dumpsを繰り返し、正しい情報を出力しました。そのため、phpunit に関連する何かが、正しい/任意の php.ini をロードしていません。
デフォルトと異なる構成は使用していません。phpunit は、今日このマシンにインストールされたばかりです。