如何修复此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
答案 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工作:
然后,我不小心更换了我的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
最后,一切都按预期工作。
答案 2 :(得分:0)
在php.ini文件中,如果您有macOS Sierra中所需的唯一扩展文件夹,请确保扩展目录如下所示:
extension=/usr/local/lib/php/extensions/mcrypt.so
很容易忘记添加第一个" /"