Как я могу исправить эту ошибку 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
Легко забыть добавить первый «/»