Tuve un problema muy similar. Instalé PHP 5.4.28 desde el sitio de descarga de PHP para Windows , intentó conectarse a un servidor Postgres remoto en un script PHP y obtuvo exactamente el mismo error.
Pude arreglarlo por:
- Descargando e instalando pgAdmin III .
- Vaya a C:\Program Files\pgAdmin III\1.16 (o donde esté instalado pgAdmin)
- Copie libpq.dll y libintl.dll en el directorio donde está instalado PHP; esto reemplazará la copia existente de libpq.dll que se envía con PHP.
Eso hizo el truco. Parece que libpq.dll que viene con PHP no tiene soporte SSL compilado, mientras que pgAdmin III sí lo tiene.