2012-09-10 78 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 

應顯示最新安裝的版本

相關問題