この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
を実行すると上記のエラーが発生します。
もともと、私はこれらのステップバイステップガイドに従って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
を実行しました
最後に、すべてが期待どおりに機能します。
それが私のために働いたのでこれに従ってください...
私に起こったエラーは次のとおりです。
$ 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/
ディレクトリは異なる場合があるため、編集するだけです。
Php.iniファイルで、macOS Sierraで必要な一意の拡張フォルダがある場合は、拡張ディレクトリが次のようになっていることを確認してください。
extension=/usr/local/lib/php/extensions/mcrypt.so
最初の「/」を追加するのを忘れがちです