Entonces tengo un script PHP simple que intenté hacer algo como:
$db = mysqli_connect("localhost", "root", "PASSWORD HERE", "database name");
mysqli_query($db, "SELECT STATEMENT HERE") or die (mysqli_error($db));
para probar algo. Pero no establecerá una conexión con la base de datos. El script funciona bien ya que lo probé en un servidor doméstico y demás, pero no funciona en el vps, así que sé que el servidor mysql está arruinado.
Estoy usando Debian 7. Usé
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5
apt-get install phpmyadmin
y un montón de php-* (* = módulos diferentes o lo que sea)
Lo intenté:
mysql -u root -p
y luego escribí la contraseña y funcionó. Entonces, ¿qué podría estar mal?
Respuesta1
¿Tienes instalado también el paquete php5-mysql? Este paquete (generalmente) proporciona las extensiones php mysql y mysqli (asegúrese de recargar la configuración de Apache cuando instale nuevas extensiones php):
apt-get install php5-mysql
Puedes revisar tu configuración de php para ver si tienes las extensiones mysql/mysqli cargadas:
php -m
O, para verificar y ver si está habilitado en la configuración de Apache en ejecución, cree un archivo php que contenga una llamada a phpinfo(); y verifique si mysql aparece en las extensiones habilitadas.