Bonjour,
J'ai un petit souci qui m'étonne pas mal.
Je viens de compiler PHP 4.4.7 en statique avec Apache 1.3.37 et je ne comprends pas du tout quelles sont les valeurs qu'utilise PHP dans la mesure où j'ai supprimer tous les php.ini et pourtant tout continue de tourner normalement.
Voilà le phpinfo(); :
http://www.luxpopuli.fr/pascal34/info.php
Comme je suis sous eZ Publish, j'ai besoin de mettre memory_limite = 128M
Le seul fichier php.ini est à la racine du répertoire d'installation de PHP, à savoir:
/usr/local/ServeurWeb/php-4.4.7/
Mais ce fichier n'est pas lu. Je peux même le supprimer, relancer Apache... tout est nickel...pas un message d'erreur...rien... !
Quelqu'un peut-il m'expliquer où PHP prend ses valeurs et pourquoi il semble ne pas avoir besoin de fichier ini ?
Cordialement
Pascal
# peut-etre...
Posté par NeoX . Évalué à 1.
du coup les valeurs prises sont les valeurs par defaut fournies dans le .h du programme au moment de la compilation
et si tu met un php.ini alors il surcharge les valeurs par defaut par celles du php.ini
CQFD
[^] # Re: peut-etre...
Posté par pirouette_07 . Évalué à 1.
Je ne doute pas un instant de la qualité de PHP ;-) mais j'ai précisé dans ma commande ./configure l'option --with-config-file-path=/usr/local/lib/php et j'y ai mis mon php.ini dedans mais il n'est pas lu.
Qu'en penses-tu ?
Pascal
[^] # Re: peut-etre...
Posté par pirouette_07 . Évalué à 1.
Je n'ai aucun moyen d'avoir un mode "debug" lorsque je lance Apache pour voir quels fichiers utilise PHP ?
Pascal
[^] # Re: peut-etre...
Posté par pirouette_07 . Évalué à 1.
Donc normalement, sans rien spécifier, il devrait lire le fichier /usr/local/lib/php.ini (ce qu'il ne fait absolument pas !) et dans mon ce devrait être /usr/local/lib/php/php.ini (ce qu'il ne fait pas non plus !)
Pascal
[^] # Re: peut-etre...
Posté par NeoX . Évalué à 1.
--with-config-file-path=/usr/local/lib/php
il va donc chercher dans
/usr/local/lib/php/php.ini
par defaut il irait chercher dans PREFIX/lib
reste à connaitre ce fameux PREFIX
CQFD
en meme temps chez moi (pas compilé, installé à partir des pquets de ma distrib)
le php.ini se trouve dans
/etc/php5/apache2/php.ini
[^] # Re: peut-etre...
Posté par pirouette_07 . Évalué à 1.
http://www.luxpopuli.fr/pascal34/info.php
tout au début (3eme ligne du premier cadre) il y a la commande configure qui a servi à compiler.
'./configure' '--prefix=/usr/local' '--with-config-file-path=/usr/local/lib/php'
Le problème c'est que j'ai bien mis un php.ini dans /usr/local/lib/php/ mais il ne veut pas le lire :-(
Pascal
[^] # Re: peut-etre...
Posté par NeoX . Évalué à 1.
dans ton phpinfo(), en 3e ligne tu surcharge le with-config-file-path fixé en 1e ligne...
comme il prend la derniere valeur, il doit chercher dans
/usr/local/ServeurWeb/apache_1.3.37/conf
CQFD
[^] # Re: peut-etre...
Posté par pirouette_07 . Évalué à 1.
Merci de ton aide NeoX
Pascal
# Trouvé !
Posté par pirouette_07 . Évalué à 1.
Pascal
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.