PHPを使用してMySQLデータベースに接続する場合、MySQL拡張機能を有効にできない状況に遭遇した場合、関連するライブラリが欠落しているか、構成が正しくないためです。この記事では、この問題を段階的にトラブルシューティングと解決して、PHPが正常にMySQLデータベースにアクセスできるようにします。
まず、PHP環境がMySQL関連の拡張機能をインストールして有効にしたかどうかを確認します。次のPHPコードを実行して、現在のPHP情報を表示できます。
<?php
echo phpinfo();
?>
実行後、PHPの詳細な構成情報が表示されます。ページ内の「mysqlnd」または「mysqli」拡張機能に関連するパーツを探します。見つかった場合、MySQL拡張機能が正しくインストールされ、有効になります。見つからない場合は、次の手順を継続する必要があります。
MySQL拡張機能がインストールされていない場合、システムには必要なMySQLクライアントライブラリがない可能性があります。 Ubuntuシステムを例として使用すると、次のコマンドを使用して関連するライブラリをインストールできます。
sudo apt-get install libmysqlclient-dev
インストールが完了したら、PHPの構成ファイルを開きますphp.iniを開き、MySQL拡張機能を有効にする構成が追加されたかどうかを確認します。
php.iniファイルを開き、次の構成を見つけて確認します。
;extension=mysql.so
extension=mysqli.so
mysqliはmysqlの拡張機能であり、より多くの機能とより良いパフォーマンスをサポートするため、拡張機能= mysql.soをここでコメントし、拡張機能= mysqli.soを有効にすることをお勧めします。
構成を変更した後、変更を有効にするためにWebサーバーを再起動する必要があります。一般的な再起動コマンドは次のとおりです。
sudo service apache2 restart
nginxサーバーを使用している場合は、次のことを実行します。
sudo service nginx restart
PHPは、通常、関連するライブラリの欠落やPHP.ini構成が誤っていないことに起因するMySQL拡張機能を有効にすることはできません。環境の安定性に影響を与える構成エラーを回避するために、操作前にPHP.iniファイルをバックアップすることをお勧めします。上記の手順を通じて、MySQLデータベースにアクセスするときにPHPが遭遇する拡張開口部の問題を効果的にトラブルシューティングして解決し、システムの通常の操作を保証できます。