OSX:PHP错误localhost,无法加载动态库

时间:2014-03-13 16:21:36

标签: php localhost startup osx-mavericks

如何修复此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 / mavericks上犯了一个错误并且做了一个sudo cp /private/etc/php.ini.default /private/etc/php.ini所以现在当我运行php -v

时我得到了上述错误

3 个答案:

答案 0 :(得分: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

以root身份运行:

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

也以root身份运行:

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

只需编辑可能因您而异的目录。

答案 1 :(得分:1)

最初,我按照这些循序渐进的指南来设置apache,php,mysql等,并让我的localhost工作:

  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/
  3. 然后,我不小心更换了我的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

    5. 最后,一切都按预期工作。

答案 2 :(得分:0)

在php.ini文件中,如果您有macOS Sierra中所需的唯一扩展文件夹,请确保扩展目录如下所示:

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

很容易忘记添加第一个" /"