Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obsługa w PHP PostgreSQL (Win)
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
feel
Zainstalowałem serwer Apache2 , następnie php 5.0.2 a na koniec PostgreSQL 8.0.0. Wszystko pod Windows. Chciałem odpalić PhpPAdmin ale tu wyskoczyła informacja: "Nie wkompilowałeś do php obsługi tej bazy danych.". Mialem nadzieje ze php przy instalacji samo sie odpowiednio skompiluje winksmiley.jpg No wiec jak mam sie do tego zabrac??
czachor
http://phppgadmin.sourceforge.net/?page=faq <- pierwsze pytanie od góry
feel
zaraz potem jak to napisałem to sobie poradziłem smile.gif Dla zainteresowanych: wystarczy w pliku php.ini odkomentować extension=php_pgsql.dll oraz zmienic wartosc extension_dir na katalog zawierajacy rozszerzenia np. c:/php/extensions/

jakie to proste winksmiley.jpg
ZyZ
no dobrze, a jest moze cos jeszcze? u mnie caly czas blad
Kod
"Nie wkompilowałeś do php obsługi tej bazy danych."


php 4.3.11
Apache 2.0.54
PostgreSQL 8.0.3
Win 2k sp4
phpPgAdmin 3.5.3


EDIT:
Rozwiazanie dla innych majacych podobny problem.
Zeby wszystko dzialalo apache nie moze miec phpa aktywowanego jako modul a jedynie jako CGI tzn. w httpd.conf php nie moze byc dodany tak
Kod
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

a tak
Kod
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
marast78
Ja tak mam i nie może u mnie załadowaĆ php_pgsql.dll, nie ma u mnie tego modułu exclamation.gif! gdzie to się podziało ja instalowałem instalatorem ohmy.gif i bął dsi epkaazuje jak wchodze przez phpPgAdmin:
Nie wkompilowałeś do php obsługi tej bazy danych.
i ze nie moze załadowac modułu!!!
O co biega, skad wziaż ten dll questionmark.gif?
mhs
Cytat(marast78 @ 2005-07-11 18:02:43)
Ja tak mam i nie może u mnie załadowaĆ php_pgsql.dll, nie ma u mnie tego modułu exclamation.gif! gdzie to się podziało ja instalowałem instalatorem ohmy.gif i bął dsi epkaazuje jak wchodze przez phpPgAdmin:
Nie wkompilowałeś do php obsługi tej bazy danych.
i ze nie moze załadowac modułu!!!
O co biega, skad wziaż ten dll questionmark.gif?

usun znak ";" z pliku php.ini w linii ;extension=php_pgsql.dll
reegen
żeby to było takie proste, zrobiłem co trzeba i nadal ten sam komunikat.
kicaj
Restart serwera zrobiles?
yarpo
Też mam podobny problem.

Na pewno mam _nie_ wykomentowaną linię:

Kod
extension_dir = "c:/wamp/bin/php/php5.3.0/ext/"


oraz
Kod
extension=php_pgsql.dll


tak jak jest napisane w FAQ: http://phppgadmin.sourceforge.net/?page=faq

Kiedy wybieram "start postgre" z menu start pokazuje mi komunikat:
Cytat
ZĄdana us?uga zosta?a juľ uruchomiona.
ostcpne sĄ dalsze informacje Pomocy; aby je uzyska?, wpisz NET HELPMSG 2182.
press <return> to continue...


Zakładam zatem, że postgres działa.

Na pewno zrestartowałem serwer WAMP po zmianach w pliku php.ini

w phpinfo nie mam informacji o pgsql. adres 127.0.0.1 [http://localhost] działa.

Przy uruchamianiu serwera otrzymuje alert [wyskakuje okno], że nie mam pliku php_pgsql.dll. Plik jednak na 1000% jest we wskazanym miejscu.

Cytat
c:/wamp/bin/php/php5.3.0/ext/php_pgsql.dll


Po pobraniu phpPgAdmin i umieszczeniu go w documentRoot otrzymuję znany komunikat:
Cytat
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\pgadmin\classes\Misc.php on line 342
Nie wkompilowałeś do PHP obsługi tej bazy danych.


Czy ktoś ma pomysł, czego jeszcze nie zrobiłem? smile.gif

TIA
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.