Ho avuto un problema molto simile. Avevo installato PHP 5.4.28 dal sito di download di PHP per Windows , ha provato a connettersi a un server Postgres remoto in uno script PHP e ha ottenuto lo stesso identico errore.
Sono stato in grado di risolverlo:
- Download e installazione di pgAdmin III .
- Vai a C:\Programmi\pgAdmin III\1.16 (o ovunque sia installato pgAdmin)
- Copia libpq.dll e libintl.dll nella directory in cui è installato PHP; questo sostituirà la copia esistente di libpq.dll fornita con PHP.
Questo ha funzionato. Sembra che libpq.dll fornito con PHP non abbia il supporto SSL compilato, mentre quello per pgAdmin III lo fa.