Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 26/05/2008 13:05:26

ustilago
Membre
Lieu : Charente-Maritime
Inscription : 14/08/2004
Messages : 1 540
Site Web

modules php (Apache2)

Bonjour,

Je fais des tests d'outils de surveillance réseau pour mon boulot. J'étais partit sur Munin, mais l'idée d'un client à déployer sur tous les postes (majoritairement Windows dans mon entreprise) me gonflezouille un poil.

Du coup j'ai installé ce week-end Cacti, que j'avais déjà eu l'occasion d'utiliser mais en environnement Windows. Et là petit soucis : impossible de charger les modules mysql et compagnie pour php !

Je suis sur Lenny, avec Apache 2.2.8 et php 5.2.5.

J'ai modifié le fichier /etc/php5/apache2/php.ini en décochant la ligne :

extension_dir = "./"

ce qui me donnait en substance (d'ailleurs y compris on la commentant) :

PHP Warning:  PHP Startup: Unable to load dynamic library './mysql.so' - ./mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0

J'ai donc mis le chemin complet :

extension_dir = "/usr/lib/php5/20060613+lfs/"

Mais idem, erreur sad

En désespoir de cause, j'ai modifié les fichiers présents dans /etc/php5/apache2/conf.d en y incluant le chemin complet :

extension=/usr/lib/php5/20060613+lfs/mysql.so

Et là du coup ça marche hmm.

Mais je trouve cette solution pas très propre, qu'est qu'il faudrait que je fasse ? Il y a un truc que j'ai pas vu dans mon php.ini ?

Usti


Faut pas énerver un tigre ...

Hors ligne

#2 27/05/2008 14:46:19

orgrim
Administrator
Lieu : Palaiseau
Inscription : 03/09/2005
Messages : 373
Site Web

Re : modules php (Apache2)

Salut,

Normalement, tu n'as pas besoin de modifier les php.ini pour ça. Si tu n'as pas modifié le php.ini de la version ligne de commande (dans cli), tu dois avoir la configuration par défaut. Lance donc un "php5 -i | less " dans un shell pour savoir quels fichiers de conf pour les modules il utilise et la valeur par défaut de "extension_dir".

ça devrait donner des infos intéressante pour trouver le problème.

Pour faire pareil avec apache, il faut faire un script php qui contient:

<?php
phpinfo();
?>

Et aller à cette page avec un navigateur.


"First they ignore you, then they ridicule you, then they fight you, then you win."
  --  Mahatma Gandhi

Hors ligne

Pied de page des forums