probleme de configurationde certaine module

probleme de configurationde certaine module - PHP - Programmation

Marsh Posté le 29-07-2008 à 16:14:41    

bonjour  
depuis un certaint bout de temps j'ai eu des probleme ke je ne suis pas arrivé a resoudre. en fait c a propos de la config de certaine module php.
apres avoir executer mon application j'ai des erreur du type:
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/bcmath.so' - /usr/lib/php/modules/bcmath.so: undefined symbol: OnUpdateLongGEZero in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/dbase.so' - /usr/lib/php/modules/dbase.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/json.so' - /usr/lib/php/modules/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/oci8.so' - /usr/lib/php/modules/oci8.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo.so' - /usr/lib/php/modules/pdo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_mysql.so' - /usr/lib/php/modules/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_oci.so' - /usr/lib/php/modules/pdo_oci.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_odbc.so' - /usr/lib/php/modules/pdo_odbc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_sqlite.so' - /usr/lib/php/modules/pdo_sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/sqlite.so' - /usr/lib/php/modules/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/zip.so' - /usr/lib/php/modules/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0
aidez moi si vous avez des idée la dessu

Reply

Marsh Posté le 29-07-2008 à 16:14:41   

Reply

Marsh Posté le 29-07-2008 à 17:29:05    

Serveur perso / distant ?
Quel script lancé ?
Quelle version de PHP ?


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 29-07-2008 à 17:42:01    

le serveur n'est pas distant et la version demon php est 5.0.4 et le script est lexecution de calcul du reste d'une division entiere.

Reply

Marsh Posté le 29-07-2008 à 17:50:57    

Solution bête et méchante : réinstaller php....


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 29-07-2008 à 22:00:09    

babasss a écrit :

Solution bête et méchante stupide : réinstaller php....


 
Sur un serveur de prod, ce genre d'erreur peut venir d'un "sabotage", le fait de tout ré-installer de la même manière est le meilleur moyen pour retrouver le problème 1 mois après...
Non d'abord faut comprendre qu'est ce qui se passe : Tu as activé toi même ces extensions dans ton php.ini? Tu les as bien pré-installées? Qu'il y a-t-il dans /usr/lib/php/modules? Est-ce bien ce à quoi tu t'attends? ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-07-2008 à 13:53:52    

esox_ch a écrit :


 
Sur un serveur de prod, ce genre d'erreur peut venir d'un "sabotage", le fait de tout ré-installer de la même manière est le meilleur moyen pour retrouver le problème 1 mois après...
Non d'abord faut comprendre qu'est ce qui se passe : Tu as activé toi même ces extensions dans ton php.ini? Tu les as bien pré-installées? Qu'il y a-t-il dans /usr/lib/php/modules? Est-ce bien ce à quoi tu t'attends? ...


 
oui jai  installer certain rpm comme le rpm de bcmath , mysql et celui d"oci aussi et dans le repertoire /usr/lib/php/module j'ai ces meme fichier en extension.so

Reply

Marsh Posté le 30-07-2008 à 14:04:43    

Bon déjà 1 : Si tu as installé seulement bcmath, mysqli et oci, pourquoi tu essaies de loader toutes ces autres lib?
 
Ensuite, t'es sur que c'est les mêmes fichiers ? Colles voir le résultat des commandes suivantes :
 
ls -l /usr/lib/php/modules/dbase.so
ls -l /usr/lib/php/modules/mysql.so
ls -l /usr/lib/php/modules/oci8.so

Reply

Marsh Posté le 30-07-2008 à 14:12:18    

esox_ch a écrit :

Bon déjà 1 : Si tu as installé seulement bcmath, mysqli et oci, pourquoi tu essaies de loader toutes ces autres lib?
 
Ensuite, t'es sur que c'est les mêmes fichiers ? Colles voir le résultat des commandes suivantes :
 
ls -l /usr/lib/php/modules/dbase.so
ls -l /usr/lib/php/modules/mysql.so
ls -l /usr/lib/php/modules/oci8.so


 
en fait j'ai pas le module dbbase.so et oci8.so jai juste  bcmath.so deux fois mysql.so et odbc.so et si je fai un ls -l jai le resultat suivant:
 -rwxr-xr-x  1 root root 31996 mai  7 14:45 /usr/lib/php/modules/bcmath.so
-rwxr-xr-x  1 root root 45644 mai  9  2005 /usr/lib/php/modules/mysql.so
-rwxr-xr-x  1 root root 60948 mai  9  2005 /usr/lib/php/modules/odbc.so
 

Reply

Marsh Posté le 30-07-2008 à 14:56:52    

Bon, 1er os : Apache (qui tourne généralement avec les droits d'utilisateur www-data et groupe www-data) ne peux pas lire tes modules (et à mon avis, il doit pouvoir les lire) ...
Moi je ferais donc un :
 
#chown www-data:www-data /usr/lib/php/modules/*.so
 
(Après avoir contrôlé que c'est bien l'utilisateur/groupe du deamon apache dans ton cas)
 
Donc ce que tu dois faire dans l'ordre :
- Éditer ton php.ini pour lui faire loader uniquement les modules que tu as besoin
- Contrôler où est-ce que tu as installé les modules que tu veux utiliser (apparemment c'est pas en /usr/lib/php/modules). Une fois que tu l'as trouvé, tu peux modifier le path dans php.ini pour qu'il cherche ça au bon endroit (et par la même occasion, tu supprimeras /usr/lib/php/modules, vu que c'est pas le path que tu utilises)
- Si les droits de tes modules sont pas les bon (= s'ils appartiennent à root/root) tu changes le propriétaire (comme je l'ai fait plus haut).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed