2011-07-26 24 views
5

我在我的Mac上遇到了一些與phpunit有關的問題。PHPUnit動態庫警告 - 未找到圖像

當我運行PHPUnit的,我收到以下錯誤

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so' - dlopen(/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so, 9): image not found in Unknown on line 0 

Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so' - dlopen(/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo.so, 9): image not found in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql' - dlopen(/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql, 9): image not found in Unknown on line 0 

Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql' - dlopen(/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql, 9): image not found in Unknown on line 0 
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so' - dlopen(/usr/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so, 9): image not found in Unknown on line 0 

Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so' - dlopen(/usr/local/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so, 9): image not found in Unknown on line 0 

任何想法,爲什麼?我已經手動添加mcrypt到我的系統使用本指南 - http://michaelgracie.com/2009/09/23/plugging-mcrypt-into-php-on-mac-os-x-snow-leopard-10-6-1/

我很困惑,爲什麼它尋找一個圖像。

在此先感謝。

+1

有趣的部分是'無法加載動態庫',而不是圖像。請確保您要麼不嘗試加載擴展名,要麼存在擴展名。 – KingCrunch

+0

在Web瀏覽器中運行phpinfo()會顯示mcrypt.so和其他程序都運行正常。很奇怪! –

回答

2

forum thread中所述,該目錄需要位於您的LD_LIBRARY_PATH中。

首先運行

$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/php/extensions/no-debug-non-zts-20090626/ 
$ php --version 

你應該不再有錯誤了。

+0

同樣的錯誤...... –

4

我曾與josegonzalez」自制安裝了這一問題XHProf的和PHP:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php53/5.3.23/lib/php/extensions/no-debug-non-zts-20090626/xhprof.so' - dlopen(/usr/local/Cellar/php53/5.3.23/lib/php/extensions/no-debug-non-zts-20090626/xhprof.so, 9): image not found in Unknown on line 0 

原來,問題是由於在php.ini一個額外的行,可能是從以前的遺蹟安裝。

$ grep -RF xhprof . 
./conf.d/ext-xhprof.ini:[xhprof] 
./conf.d/ext-xhprof.ini:extension="/usr/local/Cellar/php53-xhprof/0.9.2/xhprof.so" 
./php.ini:extension="xhprof.so" ; <-- this, why do I need to load xhprof twice? 

刪除該行使警告消失。

+0

同樣的錯誤,但這不是問題。 PHPUnit從自制軟件之外調用PHP的老版本。仍然擺弄這... – joemaller

1

對我來說,問題是PHP從5.3.26更新到5.3.27,但模塊只在/usr/local/Cellar/php53/5.3.26/lib/php/extensions目錄中,而php搜索他們在/usr/local/Cellar/php53/5.3.27/lib/php/extensions目錄中。我只需從舊的5.3.26位置複製擴展名文件夾:

rsync -arv /usr/local/Cellar/php53/5.3.26/lib/php/extensions/usr/local/Cellar/php53 /5.3.27/lib/php

+0

感謝您的答覆 - 我已經設法解決我的問題,但希望這可以幫助別人! –

相關問題