Pierwszą rzeczą, którą chciałbym sprawdzić (jeśli jeszcze tego nie zrobiłeś), jest to, że faktycznie możesz połączyć się z bazą danych z komputera, na którym działa twój skrypt PHP. Ma to na celu wykluczenie problemu z siecią lub zaporą.
Pierwszą rzeczą byłoby pingowanie serwera. W wierszu poleceń DOS uruchom:
ping servername
Gdzie "nazwa_serwera" to ten sam ciąg znaków, który umieściłeś w powyższym skrypcie PHP. Jeśli to nie odpowiada ciągiem podobnym do poniższego, w szczególności pierwszym słowem nie jest „Odpowiedz”:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Oznacza to, że najprawdopodobniej nie ma połączenia między komputerem, na którym działa skrypt PHP, a serwerem mysql. Sprawdziłbym wtedy, czy serwer i komputer są prawidłowo podłączone do sieci, czy serwer jest włączony i czy na twoim komputerze nie ma zapory z uruchomionym skryptem PHP lub na serwerze.
Teraz, jeśli powyższy test pokazuje "Odpowiedz" na ping, możesz sprawdzić, czy możesz połączyć się z usługą Mysql z serwera php. W tym celu możesz skorzystać z Mysql workbench (http://dev.mysql.com/downloads/workbench/ ) i stamtąd utwórz połączenie z parametrami bazy danych, które podajesz swojemu skryptowi. Jeśli nie możesz połączyć się z Mysql workbench, być może będziesz musiał wyłączyć zaporę sieciową na serwerze Mysql, zaporę sieciową na komputerze z PHP lub włączyć serwer Mysql, aby akceptował połączenia zdalne dla bazy danych i nazwy użytkownika, których używasz w skrypcie PHP ( niektóre dystrybucje serwer Mysql są instalowane, aby akceptować tylko połączenia lokalne ze względów bezpieczeństwa).
Jeśli problemem jest uprawnienie na serwerze (użytkownik może łączyć się tylko lokalnie, ale nie na przykład ze zdalnego komputera), możesz włączyć uprawnienia na serwerze Mysql za pomocą polecenia GRANT:http://dev.mysql.com/doc/refman/5.1/en/grant.html