Apache2 et PDO

Bonsoir,

je viens d’installer PHP Data Object sur mon serveur Etch.

pas de problème durant l’installation :

aptitude install php5-dev apache2-threaded-dev
pecl install pdo

J’ai ajouter le ligne “extension=pdo.so” dans mon php.ini.

Redémarrage du serveur et depuis plus rien, apache ne se lance plus.
Pourtant je n’ai aucun message d’erreur au lancement :

$ sudo /etc/init.d/apache2 start
Starting web server (apache2)....
$

L’installation du serveur est de base. Je n’ai rien modifié de particulier si ce n’est déplacer le dossier www dans mon /home.

Une idée sur l’origine du problème ?

fREdonWEb

hi,

Fait en sorte qu’apache pisse plus de log, à tout hasard as tu installé le paquet php ici en l’occurrence 5 ??? vu que tu as le fichier php.ini je dirais oui mais bon…et que donne un “netstat --platenv” après avoir lancé le serveur, puis si tu lances apache en ligne ca donne quoi aussi ??

+1 !
Que dit le /var/log/apache2/error.log ?

Merci de votre aide.

netstat donne:


tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN     0          6411       - 
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     106        5404       - 
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     0          4741       - 
tcp        0      0 0.0.0.0:4496            0.0.0.0:*               LISTEN     0          6422       - 
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     0          6307       - 
tcp        0      0 0.0.0.0:32765           0.0.0.0:*               LISTEN     101        6663       - 
tcp        0      0 0.0.0.0:32767           0.0.0.0:*               LISTEN     0          6467       - 
tcp6       0      0 :::222                  :::*                    LISTEN     0          6603       - 
tcp6       0      0 ::ffff:192.168.10.4:222 ::ffff:192.168.10:49451 ESTABLISHED0          6956       - [/code]

Aucune trace de port 80 en activité.

Et voilà ce que donne le log d'erreurs apache :
[code][Mon Dec 29 22:30:04 2008] [notice] caught SIGTERM, shutting down
[Mon Dec 29 22:30:07 2008] [notice] Apache configured -- resuming normal operations
[Mon Dec 29 22:32:15 2008] [notice] caught SIGTERM, shutting down
[Mon Dec 29 22:32:18 2008] [notice] Apache configured -- resuming normal operations
[Mon Dec 29 22:33:12 2008] [notice] caught SIGTERM, shutting down
[Mon Dec 29 22:33:14 2008] [notice] Apache configured -- resuming normal operations
[Mon Dec 29 22:36:54 2008] [notice] caught SIGTERM, shutting down
PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$PHP Warning:  Module 'PDO' already loaded in Unknown on line 0
/usr/sbin/apache2: symbol lookup error: /usr/lib/php5/20060613+lfs/pdo_mysql.so: undefined symbol: php_pdo_get_d$

J’ai relancé le serveur aujourd’hui (le 30) et aucune ligne supplémentaire dans le fichier de log.

Pourquoi ne pas avoir installer PDO via les paquets ?

[quote]rc php5-pdo-mysql 5.1.6-0.dotdeb.2 PDO-MySQL module for php5
rc php5-pdo-sqlite 5.1.4-1.dotdeb.2 PDO-SQLite module for php5[/quote]
Supprime le module que tu as installé via PECL :

J’en suis effectivement arrive là.

Mais comment installer le module PDO ?
car mon fichier de log me dit maintenant :

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/pdo.so' - /usr/lib/php5/20$PHP Warning:  Module 'pdo_mysql' already loaded in Unknown on line 0
PHP Warning:  Module 'pdo_sqlite' already loaded in Unknown on line 0
PHP Warning:  Cannot load module 'pdo_mysql' because required module 'pdo' is not loaded in Unknown on line 0
PHP Warning:  Cannot load module 'pdo_sqlite' because required module 'pdo' is not loaded in Unknown on line 0
PHP Warning:  Cannot load module 'SQLite' because required module 'pdo' is not loaded in Unknown on line 0