Ik had een zeer vergelijkbaar probleem. Ik had PHP 5.4.28 geïnstalleerd van de PHP Windows-downloadsite , probeerde verbinding te maken met een externe Postgres-server in een PHP-script en kreeg exact dezelfde fout.
Ik heb het kunnen repareren door:
- Downloaden en installeren pgAdmin III .
- Ga naar C:\Program Files\pgAdmin III\1.16 (of waar pgAdmin is geïnstalleerd)
- Kopieer libpq.dll en libintl.dll naar de map waar PHP is geïnstalleerd; dit vervangt de bestaande kopie van libpq.dll die bij PHP wordt geleverd.
Dat deed de truc. Het lijkt erop dat de libpq.dll die wordt geleverd met PHP geen SSL-ondersteuning heeft gecompileerd, terwijl die voor pgAdmin III dat wel doet.