ホームページ >バックエンド開発 >PHPチュートリアル >PHP5 で「ダイナミック ライブラリをロードできません」エラーが発生するのはなぜですか?どうすれば修正できますか?
curl.so、mcrypt.so、mysql などで「動的ライブラリをロードできません」というエラーが発生した場合.so、mysqli.so、pdo.so、および pdo_mysql.so 拡張子の場合、根本的な原因は依存関係の欠落にあります。
解決策:
まず、ファイルを特定します。拡張機能のロードを担当します:
<code class="bash">grep -Hrv ";" /etc/php5 | grep -E "extension(\s+)?="</code>
Ubuntu の場合、次のような出力が生成されます:
/etc/php5/mods-available/gd.ini:extension=gd.so /etc/php5/mods-available/pdo_sqlite.ini:extension=pdo_sqlite.so /etc/php5/mods-available/pdo.ini:extension=pdo.so /etc/php5/mods-available/pdo_mysql.ini:extension=pdo_mysql.so /etc/php5/mods-available/mysqli.ini:extension=mysqli.so /etc/php5/mods-available/mysql.ini:extension=mysql.so /etc/php5/mods-available/curl.ini:extension=curl.so /etc/php5/mods-available/sqlite3.ini:extension=sqlite3.so /etc/php5/conf.d/mcrypt.ini:extension=mcrypt.so
次に、問題のある拡張機能をロードしているファイルを見つけて、それらの行をセミコロンでコメントアウトします。 (;)。たとえば、Ubuntu のデフォルトのインストールでは、エラーの原因となっている行をコメントアウトすると問題が解決します。
根本的な依存関係の問題の解決に重点を置く必要があるため、追加のソフトウェアのインストールは不要な場合があります。
以上がPHP5 で「ダイナミック ライブラリをロードできません」エラーが発生するのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。