Eu tive um problema muito parecido. Eu instalei o PHP 5.4.28 do site de download do PHP para Windows , tentou se conectar a um servidor Postgres remoto em um script PHP e obteve exatamente o mesmo erro.
Eu consegui corrigi-lo por:
- Baixar e instalar o pgAdmin III .
- Vá para C:\Program Files\pgAdmin III\1.16 (ou onde quer que o pgAdmin esteja instalado)
- Copie libpq.dll e libintl.dll no diretório onde o PHP está instalado; isso substituirá a cópia existente do libpq.dll que vem com o PHP.
Isso fez o truque. Parece que o libpq.dll que vem com o PHP não tem suporte a SSL compilado, enquanto o do pgAdmin III tem.