Zwracam się z tym problemem , bo już osiwiałem od googlania i sprawdzania.

Mam zainstalowany na serwerze Windows Server 2008 R2 Foundation:
Apache (httpd-2.2.22-win32-x86-openssl-0.9.8t)
PHP (php-5.4.3-Win32-VC9-x86)
PostgreSQL (postgresql-9.1.3-2-windows)

Za chiny nie moge wywołać pg_connect() spod php. php wczytuje php_pgsql.dll ,bo jak mu go wywale z php/ext to zgłasza błąd. Apache ładuje libpq.dll poprzez plik httpd.conf, bo jak go wywale to krzyczy. Ale phpinfo() wciąż nie pokazuje obsługi postgresa. Dodałem katalog bin postgresa do zmiennej systemowej PATH.
Nie miałem wczesniej takich problemów. Pamiętam, że zawsze najpierw instalowałem apache i php potem postgresa. Tym razem najpierw zainstalowałem postgresa.
I jestem w ciemnej dupie. Wygląda na to, że biblioteki zostały wczytane ale dlaczego nie działająquestionmark.gif

Znalazłem błąd. W pliku httpd.conf apache miałem złą ściezkę dla pliku ini (PHPIniDir - wskazywała jakis tam katalog phpa) i php nie ładował pliku php.ini chociaz działał. Co ciekawe same phpinfo() pokazywało cały czas "Configuration File (php.ini) Path" na c:/windows. Ale dopiero jak zauwazyłem, że "Loaded Configuration File " w phpinfo() jest "none" wzbudziło to moje podejrzenia.
Zmieniłem ściezki i wszystko działa. Temat zamknięty.