Saya memiliki masalah yang sangat mirip. Saya telah menginstal PHP 5.4.28 dari situs download PHP Windows , mencoba menyambung ke server Postgres jarak jauh dalam skrip PHP, dan mendapatkan kesalahan yang sama persis.
Saya dapat memperbaikinya dengan:
- Mengunduh dan menginstal pgAdmin III .
- Buka C:\Program Files\pgAdmin III\1.16 (atau di mana pun pgAdmin diinstal)
- Salin libpq.dll dan libintl.dll ke direktori tempat PHP diinstal; ini akan menggantikan salinan libpq.dll yang ada yang dikirimkan dengan PHP.
Itu berhasil. Sepertinya libpq.dll yang dikirimkan dengan PHP tidak memiliki dukungan SSL yang dikompilasi, sedangkan yang untuk pgAdmin III memiliki.