2011-07-26 20 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

私はホセ・ゴンザレス「自作でインストール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

応答に感謝します。私は自分の問題を解決することができましたが、うまくいけば、これは他の誰かに役立ちます! –

関連する問題