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等,并让我的本地主机工作:
然后,我不小心更换了我的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