2012-09-10 32 views
1

我想要安装phpunit在我的os x Lion上使用MAMP。我已经在/Applications/MAMP/bin/php/php5.4.4/lib/php安装了phpunit。phpunit似乎加载不正确的包含路径

当我运行在终端的PHPUnit我得到这个错误:“”

Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such file or directory in /usr/lib/php/pear/PHPUnit/Autoload.php on line 45

Fatal error: require_once(): Failed opening required 'File/Iterator/Autoload.php' (include_path='.:') in /usr/lib/php/pear/PHPUnit/Autoload.php on line 45

我注意到,包括路径所以我跑这在终端找到其php.ini文件被加载“PHP --ini”,并得到这个

Loaded Configuration File:   /Applications/MAMP/bin/php/php5.4.4/conf/php.ini 

的包括在php.ini文件路径

include_path = ".:/Applications/MAMP/bin/php/php5.4.4/lib/php:/usr/lib/php/pear:/usr/bin/phpunit" 

那么为什么它会以“。”出现。在终端中运行phpunit时?

作为检查,我创建使用此代码PHP文件:

echo get_include_path(); 

当我运行该文件在终端其输出在php.ini文件中包括的路径。

我还将echo get_include_path();添加到/Applications/MAMP/bin/php/php5.4.4/lib/php/PHPUnit/Autoload.php的顶部。当我在终端运行phpunit时,包含的路径是“。:”

似乎phpunit正在加载不同的包含路径,需要修复。

回答

0

这可能是因为您安装了2个PHPUnit,一个安装在/usr/lib/php/pear/中,一个安装在您的MAMP目录中。你得到第一个执行。

如果是这样的话,那么你应该改变你的$PATH以使MAMP php bin目录位于第一位置。

0

对我来说最简单的方法是简单地直接从下载最新版本:https://phar.phpunit.de/phpunit.phar,然后找到该文件是在终端下载和:

machine:~ username$ chmod +x phpunit.phar 

machine:~ username$ mv phpunit.phar /usr/local/bin/phpunit 

调整你的PATH,例如在.profile文件:

machine:~ username$ pico .profile 

确保您有这行,如果没有,只是包括:

export PATH=/usr/local/bin/:$PATH 

退出并重新打开终端或:

machine:~ username$ source .profile 

现在

machine:~ username$ phpunit --version 

应显示最新安装的版本

相关问题