Então, eu tenho um script PHP simples que tentei fazer algo parecido:
$db = mysqli_connect("localhost", "root", "PASSWORD HERE", "database name");
mysqli_query($db, "SELECT STATEMENT HERE") or die (mysqli_error($db));
para experimentar algo. Mas não fará uma conexão com o banco de dados. O script está funcionando bem quando tentei em um servidor doméstico e assim por diante, mas não funciona no vps, então eu sei que o servidor mysql está com problemas.
Estou usando o Debian 7. Usei
apt-get install apache2
apt-get install mysql-server mysql-client
apt-get install php5
apt-get install phpmyadmin
e um monte de php-* (* = módulos diferentes ou qualquer outra coisa)
Tentei:
mysql -u root -p
e então escrevi a senha e funcionou. Então, o que poderia estar errado?
Responder1
Você também tem o pacote php5-mysql instalado? Este pacote (geralmente) fornece as extensões php mysql e mysqli (certifique-se de recarregar a configuração do apache ao instalar novas extensões php):
apt-get install php5-mysql
Você pode verificar sua configuração do php para ver se possui as extensões mysql/mysqli carregadas:
php -m
Ou, para verificar se está habilitado na configuração do Apache em execução, crie um arquivo php contendo uma chamada para phpinfo(); e verifique se o mysql está listado nas extensões habilitadas.