Итак, у меня есть простой 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? Этот пакет (обычно) предоставляет расширения php mysql и mysqli (убедитесь, что вы перезагрузили конфигурацию apache при установке новых расширений php):
apt-get install php5-mysql
Вы можете проверить конфигурацию PHP, чтобы узнать, загружены ли расширения mysql / mysqli:
php -m
Или, чтобы проверить, включено ли оно в текущей конфигурации Apache, создайте файл php, содержащий вызов phpinfo(); и проверьте, указано ли mysql в списке включенных расширений.