2014-03-13 39 views
7

我該如何解決這個PHP錯誤?OSX:PHP本地主機錯誤,無法加載動態庫

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

我在Mac /小牛和我犯了一個錯誤,做了sudo cp /private/etc/php.ini.default /private/etc/php.ini所以現在我得到上述錯誤,當我運行php -v

+2

該路徑暗示您在Unix系統上,但正試圖加載Windows .dll。祝你好運,讓你的工作... –

回答

1

本來,我跟着這些一步一步的引導設置Apache,PHP和MySQL等,並和獲得我的本地工作:

  1. http://brianflove.com/2013/10/23/os-x-mavericks-and-apache/
  2. http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/

然後,我不小心更換了我的php.ini文件,並得到了上述錯誤。其實,起初我得到了mcrypt缺失的錯誤。

因此,固定所有這些之後,我有一些事情留在php.ini文件中要做到:

  1. 聲明mcrypt的是這樣的:extension=mcrypt.so

  2. 未註釋的extension_dir中線路和補充: extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20100525/"

  3. 我註釋掉行:extension=php_pdo_mysql.dll

  4. 做過sudo apachectl restart

最後,一切都將按預期。

3

關注這個,因爲它的工作對我來說...

來對我的錯誤是:

$ sudo php -v 
# PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/phalcon.so, 9): image not found in Unknown on line 0 
# PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25) 
# Copyright (c) 1997-2014 The PHP Group 
# Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 

運行此爲根:

$ locate phalcon.so 
# /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/phalcon.so 

運行,這也爲根:

$ cp -rp /opt/local/lib/php55/extensions/no-debug-non-zts-20121212/phalcon.so /usr/lib/php/extensions/no-debug-non-zts-20121212/ 

只需編輯目錄,因爲它們可能會有所不同的你。

+0

感謝您的回覆!當我有這個錯誤時,我的問題沒有可用的答案。所以我將上面的步驟包括在內,並解決了問題。但無論如何,這看起來是另一個解決方法! – cch

+0

它不能解決我的同樣的問題 – Naeem

0

在php.ini文件,如果你有一個獨特的擴展名的文件夾中的MacOS塞拉利昂需要,確保擴展目錄念想:

extension=/usr/local/lib/php/extensions/mcrypt.so 

人們很容易忘記添加第一個「/」

+0

當我在小牛隊時解決了這個問題! – cch

+0

我現在一直有同樣的問題。我試圖讓一個CodeIgniter項目運行。 – Delabi

相關問題