Miałem bardzo podobny problem. Zainstalowałem PHP 5.4.28 z strony pobierania PHP Windows , próbował połączyć się ze zdalnym serwerem Postgres w skrypcie PHP i otrzymał dokładnie ten sam błąd.
Udało mi się to naprawić:
- Pobieranie i instalowanie pgAdmin III .
- Przejdź do C:\Program Files\pgAdmin III\1.16 (lub gdziekolwiek jest zainstalowany pgAdmin)
- Skopiuj libpq.dll i libintl.dll do katalogu, w którym zainstalowano PHP; zastąpi to istniejącą kopię libpq.dll, która jest dostarczana z PHP.
To załatwiło sprawę. Wygląda na to, że biblioteka libpq.dll dostarczana z PHP nie ma wkompilowanej obsługi SSL, podczas gdy ta dla pgAdmin III ma.