1

このガイドを使用してpearをインストールしましたhttp://t-machine.org/index.php/2008/12/28/how-to-install-pear-on-os-x-105/

/etc/php.iniでmyinclude_path = " .:/usr/local/PEAR"

PHPUnitは、 sudo pear install phpunit/ PHPUnitを使用して/usr/ local / PEAR / PHPUnitの下にインストールされます(それ以外の場合はエラーが発生します)

しかし、phpunitを実行しようとすると、このエラーが発生します

Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: Not a directory in /usr/local/bin/phpunit on line 44

Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:') in /usr/local/bin/phpunit on line 44

誰かが問題が何であるか、またはpear osxのインストールに関する完全な(そして正しいガイド)のアイデアを持っているのだろうかと思っています。

ありがとう!

4

4 に答える 4

5

簡単に推測すると、それは間違っている可能性がありますが、おそらく次のようにパスに末尾のスラッシュを追加する必要があります。include_path = ".:/usr/local/PEAR/"

編集:エラーメッセージが示すように、どういうわけか/ usr / local/PEARがインクルードパスにありません。(include_path='.:')

于 2009-07-01T15:19:56.720 に答える
4

私が愚かだった問題を解決しました; include_pathステートメントの前に!

私はばかだと知っています、どうもありがとう。:)

于 2009-07-02T07:46:57.603 に答える
1

あなたが私のようで、これらの解決策のどれも完全に正しくなかった場合、私は私の解決策を共有します。何らかの理由で、現在の理解が不足しています。私のMac構成では、PHPUnitは/ Applications / MAMPにあるphp.iniではなく、/ etc/php.iniにあるphp.iniを読み取っていました。 /conf/php5/php.ini。

前者では、私のパスは/ usr / share/pearでした。後者では、usr / local/pearでした。前者のファイルを後者と一致するように変更し、phpunitを再実行すると、

phpunit StackTest.php 
PHPUnit 3.4.5 by Sebastian Bergmann.

.

Time: 0 seconds, Memory: 3.50Mb

OK (1 test, 5 assertions)

これが他の誰かに役立つことを願っています。

于 2009-12-25T05:37:28.850 に答える
0

次のように変更してみてください。


require_once("../../PHPUnit/Util/Filter.php");

エラーを見ると、間違ったディレクトリにアクセスしようとしていることがわかります。

于 2009-07-01T15:20:21.383 に答える