PHP5 のエラー: 動的ライブラリをロードできません
-a オプションを指定して PHP を実行すると、次のようなエラーが発生する場合があります。 :
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/curl.so' - /usr/lib/php5/20090626+lfs/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
説明
これらのエラーは、インストールされていないか見つからない動的ライブラリ (拡張機能) を PHP がロードしようとしたときに発生します。エラーで言及されている特定の拡張機能には、curl、mcrypt、mysql、mysqli、pdo、および pdo_mysql が含まれます。
解決策
必要な拡張機能のインストールは、すぐに実行できるように思えるかもしれません。解決策ですが、不必要な依存関係が生じる可能性があるため、お勧めできません。代わりに、PHP が次の拡張機能をロードしないようにすることをお勧めします:
$ grep -Hrv ";" /etc/php5 | grep -E "extension(\s+)?="
このコマンドは次の出力を実行します。問題のある拡張機能をロードしようとしているファイルのリスト。
原因となる拡張機能をロードしているファイルを見つけます。エラー。ファイルごとに、行の先頭にセミコロン (;) を追加して、欠落している拡張機能をロードしようとする行をコメント アウトします。
Ubuntu の例:
/etc/php5/mods-available/curl.ini: ;extension=curl.so
結論
不要な拡張機能を無効にすると、潜在的な依存関係の導入を回避しながらエラーに対処できます。不足している拡張機能をロードしようとする行を特定してコメントアウトすることで、PHP でこれらのエラーが表示されるのを防ぐことができます。
以上がPHP が「ダイナミック ライブラリをロードできません」エラーをスローするのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。