エラー: PHP5 で動的ライブラリをロードできません
PHP コマンドを実行しようとすると、動的ライブラリがロードされていないことを示すエラー メッセージが表示される場合があります。ロードできません。このエラーは、PHP が特定の拡張子の共有オブジェクト (.so) ファイルを見つけられない、または開くことができない場合に発生することがあります。
根本原因:
エラー メッセージに基づいて、ただし、PHP5 は次の拡張機能をロードしようとしていますが、対応する .so ファイルが見つかりません:
解決策:
追加のソフトウェアを不必要にインストールする代わりに、見つからない拡張機能の読み込みを無効にすることで、根本的な問題を解決します。
ステップ 1: 読み込み中のファイルを特定する
次のコマンドを使用して、読み込まれているファイルを特定します。問題のある拡張機能をロードしようとしています:
<code class="bash">$ grep -Hrv ";" /etc/php5 | grep -E "extension(\s+)?="</code>
ステップ 2: 拡張機能の読み込みを無効にする
ファイルのリストを取得したら、次の拡張機能が含まれているセクションを見つけます。ロード中:
extension=curl.so extension=mcrypt.so extension=mysql.so extension=mysqli.so extension=pdo.so extension=pdo_mysql.so
; を追加してこれらの行をコメントアウトします。
例:
;extension=curl.so ;extension=mcrypt.so
追加の考慮事項:
以上がPHP5 でダイナミック ライブラリをロードできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。