PHPがmysqliに接続できない問題を解決するには、最初に接続情報が正しいかどうかを確認する必要があります。次の情報が正しいことを確認してください。
この情報がMySQLデータベースの設定と一致していることを確認してください。
接続情報に問題がない場合は、MySQLサービスが適切に実行されていることを確認する必要もあります。次の手順を確認できます。
次のコマンドを使用して、MySQLサービスのステータスを確認できます。
<span class="fun">SystemCtlステータスmysql</span>
出力ステータスが「アクティブ」であることを確認してください。
MySQLサービスが開始されていない場合は、次のコマンドで開始できます。
<span class="fun">sudo systemctlはmysqlを始めるします</span>
PHPとMySQLの接続は、MySQLI拡張機能に依存します。 MySQLサービスが適切に実行されていることを確認する場合、MySQLI拡張機能が正しくロードされていることを確認する必要があります。
php.iniファイルを開き、次の行を見つけます。
<span class="fun">extension = mysqli</span>
この行がコメントアウトされていないセミコロン(;)の前に、セミコロンを削除してファイルを保存します。次に、Apacheサーバーを再起動します。
phpinfo()関数の出力にmysqli拡張機能に関する情報を見つけることができます。以下を使用して、簡単なPHPファイル(info.phpなど)を作成できます。
<?php
phpinfo();
?>
ファイルにアクセスした後、ブラウザで「mysqli」を検索して、関連情報が表示されているかどうかを確認します。
最後に、接続コードが正しいことを確認してください。これが基本的な接続の例です。
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 接続を作成します
$connection = new mysqli($servername, $username, $password, $dbname);
// 接続が成功しているかどうかを確認してください
if ($connection->connect_error) {
die("接続に失敗しました:" . $connection->connect_error);
}
echo "接続に正常に!";
?>
接続情報が上記の例コードの情報と類似していることを確認してください。
PHPがMySQLIに接続できない場合は、最初に接続情報が正しいかどうかを確認してから、MySQLサービスが適切に実行されていることを確認し、MySQLI拡張機能がロードされているかどうかを確認します。最後に、接続コードが正しいことを確認してください。これらの手順を使用すると、PHPがmysqliに接続できない問題を解決できるはずです。