Autor Zpráva
MagicPowa
Profil
Zdravím, mám:
Apache 2.0.55 Win32
PHP 5.2.12
MySQL db
PostgreSQL db (postgresql-8.4.4-1-windows)


Na MySQL db se připojím pomocí PHP bez problémů ale na PostgreSQL pomocí funkce pg_connect mi to vyhodí chybu:

Fatal error: Call to undefined function pg_connect()


Něco jsem o tom hledal, a tedy pokud zadám phpinfo(), tak se modul php_pgsql.dll i přesto, že ho mám odkomentovaný v php.ini a v php/ext/ se nachází se v phpinfu nezobrazí. Samozřejmě jsem po úpravě restartoval celé Apache. Jinak pokud povolím v php.ini nějaký extension např. na gd2, tak frčí bez problémů. Rozbalil jsem si log errorů u Apache a našel toto:

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:/httpd/php/ext\\php_pgsql.dll' - The specified module could not be found.\r\n in Unknown on line 0


Jak je to možné? Přeinstalovávat se mi to nechce, jelikož mi vše běží jak má kromě tohoto a nevěřím, že by reinstal pomohl.

Díky za každou radu.
Hologos
Profil
Máš tam přesně napsanou chybu. Chyba je v cestě C:/httpd/php/ext\\php_pgsql.dll. Budou tomu vadit ty zdvojená zpětná lomítka.
MagicPowa
Profil
No fajn, ale kde je teda odstraním?

extension_dir = "C:/httpd/php/ext"
extension = php_gd2.dll - funguje

extension = php_pgsql.dll - nefunguje
Hologos
Profil
A máš ho v té složce (C:/httpd/php/ext) doopravdy uložený?
MagicPowa
Profil
Ano.
Hologos
Profil
Zkus do extension_dir přidat na konec lomítko.
MagicPowa
Profil
To už jsem zkoušel a nepomohlo.

Vyřešil jsem to nakonec přidáním tohoto do httpd.conf:

LoadFile "C:/Program Files/PostgreSQL/8.4/bin/libpq.dll"


A už se to načítá v pořádku ani chyby to nevypisuje.
Davex
Profil
MagicPowa:
Za starých časů se adresář C:/Program Files/PostgreSQL/8.4/bin/ přidával v systému do proměnné PATH. Instalátor PostgreSQL to neudělal?

Mělo by se na to vztahovat toto z dokumentace PostgreSQL: I'm getting "dynamic load error" when installing a procedural language

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0