そこで、次のようなことを実行しようとした簡単な PHP スクリプトを作成しました。
$db = mysqli_connect("localhost", "root", "PASSWORD HERE", "database name");
mysqli_query($db, "SELECT STATEMENT HERE") or die (mysqli_error($db));
何かを試してみようと思います。しかし、データベースに接続できません。ホームサーバーなどで試したところ、スクリプトは正常に動作していますが、VPS では動作しません。つまり、MySQL サーバーが壊れていることがわかります。
私はDebian 7を使用しています。
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5
apt-get install phpmyadmin
そして、php-* の束 (* = 異なるモジュールなど)
私は試した:
mysql -u root -p
パスワードを入力して、うまくいきました。何が問題なのでしょうか?
答え1
php5-mysql パッケージもインストールされていますか? このパッケージは (通常) mysql および mysqli php 拡張機能を提供します (新しい php 拡張機能をインストールするときは、必ず apache 構成を再読み込みしてください):
apt-get install php5-mysql
PHP 設定をチェックして、mysql / mysqli 拡張機能がロードされているかどうかを確認できます。
php -m
または、実行中の Apache 構成で有効になっているかどうかを確認するには、phpinfo() の呼び出しを含む php ファイルを作成し、有効な拡張機能に mysql がリストされているかどうかを確認します。