J'ai eu un problème très similaire. J'avais installé PHP 5.4.28 à partir du Site de téléchargement PHP Windows , a essayé de se connecter à un serveur Postgres distant dans un script PHP et a obtenu exactement la même erreur.
J'ai pu le réparer en :
- Téléchargement et installation de pgAdmin III .
- Allez dans C:\Program Files\pgAdmin III\1.16 (ou là où pgAdmin est installé)
- Copiez libpq.dll et libintl.dll dans le répertoire où PHP est installé ; cela remplacera la copie existante de libpq.dll qui est livrée avec PHP.
Cela a fait l'affaire. Il semble que la libpq.dll fournie avec PHP n'ait pas de support SSL compilé, contrairement à celle de pgAdmin III.