2011-07-26 14 views
5

Mam pewne problemy z phpunit na moim mac.PHPUnit ostrzeżenia biblioteki dynamicznej - nie znaleziono obrazu

Kiedy biegnę PHPUnit, otrzymuję następujące błędy

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 

Jakieś pomysły dlaczego? Ręcznie dodałem mcrypt do mojego systemu za pomocą tego przewodnika - http://michaelgracie.com/2009/09/23/plugging-mcrypt-into-php-on-mac-os-x-snow-leopard-10-6-1/

Nie jestem pewien, dlaczego szuka obrazu.

Z góry dziękuję.

+1

Interesującą częścią jest "Nie można załadować biblioteki dynamicznej", a nie to zdjęcie. Upewnij się, że nie próbujesz załadować rozszerzeń lub ich rozszerzenia istnieją. – KingCrunch

+0

Uruchamianie phpinfo() w przeglądarce internetowej pokazuje, że mcrypt.so i inne działają poprawnie. Bardzo dziwny! –

Odpowiedz

2

Zgodnie z opisem w forum thread, katalog musi znajdować się pod numerem LD_LIBRARY_PATH.

Pierwsze uruchomienie

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

Powinieneś dostać nie więcej błędów teraz.

+0

Ten sam błąd ...... –

4

miałem ten problem z xhprof i php zainstalowane z homebrew José González”:

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 

Okazuje się, że problem był ze względu na dodatkową linię w pliku php.ini, prawdopodobnie pozostałością z poprzedniej instalacji.

$ 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? 

Po usunięciu tej linii ostrzeżenie zniknęło.

+0

Ten sam błąd, ale to nie jest problem. PHPUnit wywołuje starszą wersję PHP spoza homebrew. Nadal bawi się tym ... – joemaller

1

Dla mnie problem polegał na tym, że php został zaktualizowany z wersji 5.3.26 na 5.3.27, ale moduły były tylko w katalogu /usr/local/Cellar/php53/5.3.26/lib/php/extensions, podczas gdy php wyszukiwał je w katalogu /usr/local/Cellar/php53/5.3.27/lib/php/extensions. Po prostu musiałem skopiować folder rozszerzeń ze starej lokalizacji 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

Dzięki za odpowiedź - udało mi się rozwiązać mój problem, ale mam nadzieję, że to pomoże komuś innemu! –

Powiązane problemy