Hal pertama yang akan saya periksa (jika Anda belum melakukannya) adalah bahwa Anda sebenarnya dapat terhubung ke database dari komputer yang menjalankan skrip PHP Anda. Ini untuk mengesampingkan masalah jaringan atau firewall.
Hal pertama adalah melakukan ping ke server. Dalam menjalankan prompt DOS:
ping servername
Di mana "servername" adalah string yang sama yang Anda masukkan ke dalam skrip PHP Anda di atas. Jika ini tidak membalas dengan string yang mirip dengan yang di bawah ini, khususnya, kata pertama bukan "Balas":
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
Ini berarti kemungkinan besar tidak ada konektivitas antara komputer yang menjalankan skrip PHP dan server mysql. Saya kemudian akan memeriksa apakah server dan komputer terhubung dengan benar ke jaringan, apakah server menyala, dan jika tidak ada firewall di komputer Anda yang menjalankan skrip PHP atau di server.
Sekarang, jika pengujian Anda di atas menunjukkan "Balas" ke ping, Anda dapat menguji apakah Anda dapat terhubung ke layanan Mysql dari server php Anda. Untuk ini, Anda dapat menggunakan meja kerja Mysql (http://dev.mysql.com/downloads/workbench/ ) dan dari sana buat koneksi dengan parameter database yang Anda berikan ke skrip Anda. Jika Anda tidak dapat terhubung dengan meja kerja Mysql, Anda mungkin perlu menonaktifkan firewall di server Mysql Anda, firewall di komputer Anda yang menjalankan PHP, atau mengaktifkan server Mysql untuk menerima koneksi jarak jauh untuk database dan nama pengguna yang Anda gunakan di skrip PHP Anda ( beberapa distribusi Server Mysql diinstal hanya untuk menerima koneksi lokal demi keamanan).
Jika masalahnya adalah izin di server (pengguna hanya dapat terhubung secara lokal tetapi tidak dari komputer jarak jauh misalnya), Anda dapat mengaktifkan izin di server Mysql dengan perintah GRANT:http://dev.mysql.com/doc/refman/5.1/en/grant.html