Jag hade ett väldigt liknande problem. Jag hade installerat PHP 5.4.28 från PHP Windows-nedladdningswebbplatsen , försökte ansluta till en avlägsen Postgres-server i ett PHP-skript och fick exakt samma fel.
Jag kunde fixa det genom att:
- Hämta och installera pgAdmin III .
- Gå till C:\Program Files\pgAdmin III\1.16 (eller var pgAdmin är installerat)
- Kopiera över libpq.dll och libintl.dll till katalogen där PHP är installerat; detta kommer att ersätta den befintliga kopian av libpq.dll som levereras med PHP.
Det gjorde susen. Det ser ut som att libpq.dll som levereras med PHP inte har SSL-stöd kompilerat, medan det för pgAdmin III har det.