2011-07-26 35 views
5

Tôi đang gặp một số vấn đề với phpunit trên mac của mình.Cảnh báo thư viện động PHPUnit - hình ảnh không được tìm thấy

Khi tôi chạy phpunit, tôi nhận được lỗi sau

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 

Bất cứ ý tưởng tại sao? Tôi đã thêm mcrypt theo cách thủ công vào hệ thống của mình bằng cách sử dụng hướng dẫn này - http://michaelgracie.com/2009/09/23/plugging-mcrypt-into-php-on-mac-os-x-snow-leopard-10-6-1/

Tôi nhầm lẫn là tại sao lại tìm kiếm hình ảnh.

Xin cảm ơn trước.

+1

Phần thú vị là 'Không thể tải thư viện động', không phải với hình ảnh. Đảm bảo rằng bạn không thử tải tiện ích mở rộng hoặc tiện ích mở rộng tồn tại. – KingCrunch

+0

Chạy phpinfo() trong trình duyệt web cho thấy rằng mcrypt.so và các trình duyệt khác đều chạy tốt. Rất lạ! –

Trả lời

2

Như được mô tả trong một forum thread, thư mục cần nằm trong số LD_LIBRARY_PATH của bạn.

chạy đầu tiên

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

Bạn sẽ nhận được không nhiều lỗi ngay bây giờ.

+0

Lỗi tương tự ...... –

4

Tôi có vấn đề này với xhprof và php cài đặt với homebrew josegonzalez':

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 

Hóa ra vấn đề là do một dòng phụ trong php.ini, có lẽ là một di tích từ trước cài đặt.

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

Xóa dòng đó khiến cảnh báo biến mất.

+0

Lỗi tương tự, nhưng đó không phải là vấn đề. PHPUnit đang gọi một phiên bản cũ hơn của PHP từ bên ngoài homebrew. Vẫn không hài lòng với điều này ... – joemaller

1

Đối với tôi vấn đề là php đã được cập nhật từ 5.3.26 đến 5.3.27 nhưng các mô-đun chỉ nằm trong thư mục /usr/local/Cellar/php53/5.3.26/lib/php/extensions trong khi php tìm kiếm chúng trong thư mục /usr/local/Cellar/php53/5.3.27/lib/php/extensions. Tôi vừa phải sao chép thư mục tiện ích mở rộng từ vị trí cũ 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

Cảm ơn bạn đã phản hồi - Tôi đã cố gắng giải quyết vấn đề của mình, nhưng hy vọng điều này sẽ giúp người khác! –

Các vấn đề liên quan