Błąd ze sterownikiami PDO pod xampp'em

0

Witam,

Mam taki komunikat:
<b>Fatal error</b>: Call to undefined function pg_connect() in
oraz takie coś :

<b>Fatal error</b>: Uncaught exception 'PDOException' with message 'could not find driver' in

W C:\xampp\php php.ini odkomentowałem co trzeba i nic...

Jakieś pomysły?


 if(!$conn= pg_connect('host=127.0.0.1 user=user password=pass dbname=test')){
        echo 'blad';
    }    
    
    
    $conn = new PDO($db, $user, $pass);

 
0

upewnij się, że na pewno dobre php.ini edytujesz, a potem sprawdzaj czy wszystko działa przez phpinfo()

jeżeli masz problemy to wklej jakąś konfigurację, powiedz gdzie jest zainstalowany apache, gdzie php, itd.

0

Zobacz na starszej wersji Xamppa lub PHP.

0

@dzek69

Mam zainstalowanego xampp.
PHP -> C:\xampp\php
Apache -> C:\xampp\apache
php.ini -> http://codetidy.com/7208/

Plik php.ini konfiguruję w ścieżce C:\xampp\php.

0

Wylistuj pliki z C:\xampp\php\ext

0

A ten php.ini z tymi niepoprawnymi wpisami (php_pdo.dll, php_pdo_informix.dll) to skąd wziąłeś?
Sprawdź logi apacha jeszcze, tam możliwe, że coś pisze

0

php.ini jest stąd: C:/xampp/php
sprawdzę jeszcze raz logi

0

Dalej to samo :( ma ktoś jakiś pomysł? OS win 7 64 bity, może to przez to ? co jest ???

0

może zainstaluj sobie serwery jak człowiek, a nie xampp? ;]

0

czyli ? wcześniej tak samo instalowałem xamppa i było dobrze, a teraz cały czas ten błąd. w php.ini są dołączone biblioteki w folderze ext są odpowiednie *.dll to co jest nie tak?

0

cholera wie, też miałem nieraz komunikaty "nie można odnaleźć określonej ścieżki: c:\tu\sciezka\do\pliku\ktory\istnieje", po prostu apache z php tak lubią działać na windowsie ;]

dlatego preferuje instalowanie wszystkiego sam, gdzie sam wiem co robię, a nie liczę na dziwnego gotowca jakim jest xampp

0

Tak, to prawda, zgadzam się tak to jest z gotowymi rozwiązaniami. A miałeś może problemy np na win 7 64 bity ???

Podasz jakiś sprawdzony tutorial do zainstalowania serwera na win?

taki będzie git?

http://www.tworzenieinternetowychstron.cba.pl/porady/instalacja-serwera-apache-php-i-mysql.html

0

nie mam sprawdzonych, zawsze przy instalacji dla pewności otwieram sobie jakiś i podążam za nim. jedynie co to nie wrzucam php.ini do C:\Windows co poleca wiele z tych wpisów.

win7 64 bit mam aktualnie i wszystko śmiga. ale system raczej nie ma tu nic do rzeczy

0

zainstalowałem Apache i PHP dodaje:

PHPIniDir "C:\PHP"
LoadModule php5_module "C:\PHP\php5apache2_2.dll"

i wszystko się psuje, co jest ?? ścieżka jest poprawna, pliki istnieją php.ini i ten php5... :/

0

Apache działa. Jak dodam ścieżkę do php.ini i załaduję php5_module to wyświetla błąd: "The requested operation has failed!".

W logach apache nic nie ma :O Ścieżki są ok.

LoadFile "C:/php/php5ts.dll"
LoadModule php5_module "C:/php/php5apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

Samo PHP też działa, dodałem path PHP do zmiennej środowiskowej w win7. Odpalam w cmd php -i jest ok.

php.ini:
http://codetidy.com/7637/

httpd.conf:
http://codetidy.com/7638/

Odhaczyłem jeszcze NameVirtualHost *:80 wyłączyłem zapore, firewall nic... zmieniłem lokalizacje php.ini i php5apache2_2.dll i nic ...

Mam taki błąd:

httpd.exe: Syntax error on line 494 of C:/server/Apache/conf/httpd.conf: Cannot load C:/server/PHP/php5apache2_2.dll into server: Nie mo\xbfna odnale\x9f\xe6 okre\x9cloneg

0

Nie wklejaj jakiejśtam konfiguracji i błędów z innej konfiguracji. W konfigu masz:
LoadModule php5_module "C:/PHP/php5apache2_4.dll"
błąd pokazuje
C:/server/PHP/php5apache2_2.dll

apache zainstaluj w wersji 2.2 i pod tą wersję dołączaj biblioteki

0

@dzek69, dzięki serdecznie :) Wszystko działa :) Działa Apache w wersji 2.2.x, PHP 5.3 i co najważniejsze działa PDO dla PGSQL :)

0

Zastanawia mnie jedna rzecz. Mianowicie w oknie ApacheMonitor.exe mam Apache2.2 i Apache2.4. Co jest skąd to? Jak usunąć jeden? Apache 2.4 nie jest mi teraz potrzebny. chce się go pozbyć, jest jakaś możliwosć? W panelu -> dodaj, usuń programy mam tylko jednego zainstalowanego Apache2.2. Nie kminie skąd ten drugi?

Przeszukałem dysk i jest tylko w jednym miejscu apache.
Szukałem też w regedit ApacheMonitor.exe jest ten prawidłowy wpis i jakiś domyślny to wszystko.

W zasadzie w windowsie apache 2.2 i 2.4 to są usługi. Może po prostu usunąć jedną usługę z windy i po sprawie ?

0

Nie wiem coś ty nabroił, ale lepiej zostaw to w spokoju. Zapewne wgrałeś 2.4, potem postawiłeś 2.2, ale instalator nadgrał wpisy do deinstalacji. Dwa na raz i tak Ci nie chodzą (bo domyślnie powinny być na tym samym porcie).

0

Noo, tak, tak. Zrobiłem tak. Zainstalowałem 2.4, a po tym 2.2, ale wersję wyższą odinstalowałem, więc skąd takie jaja? w ogóle do tego jeszcze komp mi się nie wyłącza :/

Ok, zostawiłem dwa apache. System już normalnie się wyłącza. Zrobiłem update systemu, skan MSE praz Ad-aware. I zainstalowałem brakujący sterownik do wi-fi ;) Pomogło :) thx

1 użytkowników online, w tym zalogowanych: 0, gości: 1