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

我该如何解决这个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


跟着它为我工作...

我的错误是:

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

只需编辑目录,因为它们可能会有所不同。


最初,我遵循这些分步指南来设置apache,php,mysql等,并让我的本地主机工作:

  • http://brianflove.com/2013/10/23/os-x-mavericks-and-apache/
  • http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/
  • 然后,我不小心更换了我的php.ini文件,并得到了上述错误。 其实,起初我得到了mcrypt缺失的错误。

    所以,在解决所有这些问题之后,我在php.ini文件中做了几件事情:

  • 像这样声明mcrypt: extension=mcrypt.so

  • 取消注释extension_dir行并添加: extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20100525/"

  • 我注释掉了这一行: extension=php_pdo_mysql.dll

  • 完成一个sudo apachectl restart

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


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

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

    很容易忘记添加第一个“/”

    链接地址: http://www.djcxy.com/p/78279.html

    上一篇: OSX: PHP Error localhost and unable to load dynamic library

    下一篇: Variable scope in CF 10 versus CF MX7