Het eerste dat ik zou controleren (als je dat nog niet hebt gedaan) is dat je inderdaad verbinding kunt maken met de database vanaf de computer waarop je PHP-script draait. Dit om een netwerk- of firewallprobleem uit te sluiten.
Het eerste zou zijn om de server te pingen. Voer in een DOS-prompt uit:
ping servername
Waarbij "servernaam" dezelfde string is die je hierboven in je PHP-script hebt gezet. Als dit niet beantwoordt met een tekenreeks die lijkt op de onderstaande, is het eerste woord niet "Beantwoorden":
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Dit betekent dat er hoogstwaarschijnlijk geen verbinding is tussen de computer waarop het PHP-script wordt uitgevoerd en de mysql-server. Ik zou dan controleren of de server en de computer correct zijn verbonden met het netwerk, of de server in gebruik is, en of er geen firewall op uw computer is waarop het PHP-script wordt uitgevoerd of op de server.
Als uw test hierboven "Beantwoorden" op de ping toont, kunt u testen of u vanaf uw php-server verbinding kunt maken met de Mysql-service. Hiervoor kun je Mysql workbench gebruiken (http://dev.mysql.com/downloads/workbench/ ) en maak van daaruit een verbinding met de databaseparameters die u aan uw script geeft. Als u geen verbinding kunt maken met Mysql-workbench, moet u mogelijk een firewall op uw Mysql-server uitschakelen, een firewall op uw computer waarop PHP draait, of de Mysql-server inschakelen om externe verbindingen te accepteren voor de database en gebruikersnaam die u in uw PHP-script gebruikt ( sommige distributies Mysql-server zijn geïnstalleerd om alleen lokale verbindingen te accepteren voor de veiligheid).
Als het probleem een machtiging op de server is (de gebruiker kan alleen lokaal verbinding maken, maar bijvoorbeeld niet vanaf een externe computer), kunt u de machtiging in de Mysql-server inschakelen met het GRANT-commando:http://dev.mysql.com/doc/refman/5.1/en/grant.html