Autor | Zpráva | ||
---|---|---|---|
MagicPowa Profil |
#1 · Zasláno: 23. 8. 2010, 22:14:21
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 |
#2 · Zasláno: 23. 8. 2010, 22:25:09
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 |
#3 · Zasláno: 23. 8. 2010, 22:29:43 · Upravil/a: MagicPowa
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 |
#4 · Zasláno: 23. 8. 2010, 22:36:05
A máš ho v té složce (C:/httpd/php/ext) doopravdy uložený?
|
||
MagicPowa Profil |
#5 · Zasláno: 23. 8. 2010, 22:43:28
Ano.
|
||
Hologos Profil |
#6 · Zasláno: 23. 8. 2010, 22:50:06
Zkus do extension_dir přidat na konec lomítko.
|
||
MagicPowa Profil |
#7 · Zasláno: 23. 8. 2010, 22:54:47
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 |
#8 · Zasláno: 23. 8. 2010, 23:46:11
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 |
||
Časová prodleva: 14 let
|
0