Skocz do zawartości
Zaloguj się, aby obserwować  
energia

Problem po instalacji PDO

Polecane posty

Witam, mam pewien problem od wczoraj, a dokładnie chce sobie zainstalować panel MultiCraft, on potrzebuje do działania mysql_pdo. Więc zacząłem szukać i znalazłem w internecie instrukcję instalacji, zrobiłem jak było napisane, lecz przy instalacji mysql_pdo był błąd, który dzisiaj udało mi się rozwiązać (musiałem doinstalować libmysqlclient15-dev). Instalacja się powiodła do php.ini dopisałem:

extension=pdo.so
extension=pdo_mysql.so

restart apache i tutaj jest problem. A dokładnie po doinstalowaniu pdo, apache2 nie startuje. W htop nie ma usera www-data, po usunięciu wpisów z php.ini i restartu nadal apache2 nie działa. Czy miał ktoś podobny problem i wie jak go rozwiązać?

 

Ps. Logi z apache2

error.log

 

 

[sat Aug 06 20:18:58 2011] [notice] Apache/2.2.9 (Debian) configured -- resuming normal operations

[sat Aug 06 20:21:42 2011] [notice] Graceful restart requested, doing restart

[sat Aug 06 20:21:42 2011] [notice] Apache/2.2.9 (Debian) configured -- resuming normal operations

[sat Aug 06 20:22:08 2011] [notice] caught SIGTERM, shutting down

[sat Aug 06 20:22:09 2011] [notice] Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations

/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613/sqlite.so: undefined symbol: php_pdo_unregister_driver

[sat Aug 06 20:24:18 2011] [notice] caught SIGTERM, shutting down

/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613/sqlite.so: undefined symbol: php_pdo_unregister_driver

PHP Warning: Module 'PDO' already loaded in Unknown on line 0

PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line 0

/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613/pdo_mysql.so: undefined symbol: php_pdo_get_dbh_ce

PHP Warning: Module 'PDO' already loaded in Unknown on line 0

PHP Warning: Module 'pdo_mysql' already loaded in Unknown on line 0

PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0

PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0

PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0

PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0

PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0

PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0

PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0

PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0

PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0

PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0

PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0

PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0

PHP Fatal error: PDO: driver sqlite requires PDO API version 20060511; this is PDO version 20060409 in Unknown on line 0

PHP Fatal error: Unable to start pdo_sqlite module in Unknown on line 0

Edytowano przez energia (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

wyłącz moduł do sqlite

sprawdź czy nie masz 2 razy tych samych wpisów w róznych miejscach

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Gdy nie miałem zainstalowanego pakietu sqlite3 wyrzucało error o sqlite2, ale teraz już go nie.

Przeinstalowałem bazę danych, i zadziałało (www działało), lecz PHP już nie, gdy zrobiłem reset apache2 problem ten sam. Przed chwilą znowu apache2 działało (nie miałem zainstalowanego mysql) to www działało (ale znowyu bez PHP) reset apache2 i problem ten sam...

 

Jak wyłączyć sqlite? W php.ini?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jak masz PHP z paczek, to resztę zabawek też instaluj z paczek.

Wyrzuć czym prędzej te twoje śmieci z php.ini i wykonaj polecenie

apt-get install php5-mysql

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przepraszam bardzo, ale problem leżał w czym innym (trzeba było zmienić nazwę pliku z multicraft.conf.d(cos) na mulicraft.conf i uruchomić deamona multicrafta).

 

Ps. @UP, pdo instalowałem z pecl (jakby coś).

Edytowano przez energia (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przepraszam bardzo, ale problem leżał w czym innym (trzeba było zmienić nazwę pliku z multicraft.conf.d(cos) na mulicraft.conf i uruchomić deamona multicrafta).

 

Na pewno nie :) To tylko zbieg okoliczności. Błąd "undefined symbol" przy uruchamianiu wynika z tego, że biblioteka (dla której ten problem jest zgłaszany) była zlinkowana z inną wersją potrzebnej jej biblioteki a uruchamiana jest z inną. W tym przypadku problematyczna była biblioteka pdo - niepotrzebnie instalowałeś ją z PECLa, bo ona jest w PHP domyślnie. Przez to pdo_mysql zainstalowało Ci się z jedną wersją pdo a uruchamiało z inną. Być może chodziło tylko o kolejność wpisów w php.ini - jak już pdo zainstalowane jest jako rozszerzenie (co jest w dokumentacji PHP jawnie nie zalecane) to najpierw powinno być załadowane pdo.so a później pdo_mysql.so i inne drivery. Może zmieniłeś kolejność ładowania, może w międzyczasie usunąłeś pdo z PECLa i przeinstalowałeś pdo_mysql, może jeszcze coś innego zrobiłeś - nie wiem, ale uruchomienie multicrafta nie miało prawa pomóc :)

 

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@UP, znaczy chodzi o to że nie musiałem w ogóle instalować PDO bo na stronie multicrafta pomyliłem błędy (który był podobny do mojego), a jak włączyłem daemona multicrafta i zmieniłem nazwę to zadziałało. A co do PDO to instalowałem z Pecl'a, dopisałem do php.ini i wtedy były błędy, przy reinstalacji bazy danych prawie wszystko działało oprócz PHP, po restarcie apache2 znowu www nie działało. Czyli po instalacji php5-mysql miałem już dopisać pdo.so? Bez instalacji peclem?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@UP, znaczy chodzi o to że nie musiałem w ogóle instalować PDO bo na stronie multicrafta pomyliłem błędy (który był podobny do mojego), a jak włączyłem daemona multicrafta i zmieniłem nazwę to zadziałało.

 

A, ok, inaczej to zrozumiałam :)

 

A co do PDO to instalowałem z Pecl'a, dopisałem do php.ini i wtedy były błędy, przy reinstalacji bazy danych prawie wszystko działało oprócz PHP, po restarcie apache2 znowu www nie działało. Czyli po instalacji php5-mysql miałem już dopisać pdo.so? Bez instalacji peclem?

 

Jeżeli instalujesz z paczek Debiana to nie musisz sam w php.ini zmieniać, poza tym nie będziesz miał biblioteki pdo.so.Tę bibliotekę masz jak samodzielnie instalujesz PDO jako rozszerzenie, ale to nie jest potrzebne, bo PDO jest wbudowane w PHP. Żeby uporządkować system to zrób jak pisał kafi: posprzątaj po swojej instalacji i ewentualnie zainstaluj php5-mysql (jeżeli jeszcze nie masz tej paczki).

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×