web-dev-qa-db-ja.com

OSX:PHPローカルホストでエラーが発生し、ダイナミックライブラリを読み込めません

この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を実行すると上記のエラーが発生します。

8
cch

もともと、私はこれらのステップバイステップガイドに従ってApache、php、mysqlなどをセットアップし、ローカルホストを機能させました。

  1. http://brianflove.com/2013/10/23/os-x-mavericks-and-Apache/
  2. http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/

次に、誤ってphp.iniファイルを置き換えてしまい、上記の質問でエラーが発生しました。実際、最初はmcrypt欠落エラーが発生しました。

したがって、これらすべてを修正した後、php.iniファイルで行うべきことがいくつか残っていました。

  1. 次のように宣言されたmcrypt:extension=mcrypt.so

  2. Extension_dir行のコメントを解除し、次を追加しました:extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20100525/"

  3. 次の行をコメントアウトしました:extension=php_pdo_mysql.dll

  4. Sudo apachectl restartを実行しました

最後に、すべてが期待どおりに機能します。

1
cch

それが私のために働いたのでこれに従ってください...

私に起こったエラーは次のとおりです。

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

ディレクトリは異なる場合があるため、編集するだけです。

3
Aditya Seth

Php.iniファイルで、macOS Sierraで必要な一意の拡張フォルダがある場合は、拡張ディレクトリが次のようになっていることを確認してください。

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

最初の「/」を追加するのを忘れがちです

0
Delabi