Si vous exécutez un phpinfo();
, est-ce qu'il montre exactement ce qui est dans php.ini ou si les paramètres sont modifiés à la volée via php avec des méthodes comme ini_set()
ou via .htaccess
seront-ils affichés dans phpinfo?Où est-ce que phpinfo() obtient son info?
Répondre
phpinfo()
montre, dans la colonne "Valeur locale", la configuration actuelle; à savoir
- ce qui est dans
php.ini
- éventuellement, overriden à
VirtualHost
ou dans.htaccess
fichiers d'Apache - éventuellement, overriden par
ini_set
En fin de compte, il montre les valeurs de configuration qui seraient/sont utilisés par votre script.
En sidenote: il afficher également des informations qui ne sont pas vraiment- "configuration" par-soi, comme la ligne de configuration qui a été utilisé pour compiler PHP, la version du Zend Engine, ...
Il montrera l'environnement en cours d'exécution, pas seulement ce qui est dans php.ini. Tout ce qui change l'environnement comme les méthodes que vous avez mentionnées sera reflété.
Je pense que c'est ce que signifient les colonnes "global" et "local" - "global" est ce qui est défini dans le php.ini central, "local" est ce que les changements ont été appliqués au paramètre global en utilisant un des méthodes que vous décrivez.
Si vous utilisez ini_set()
, les modifications sont apportées à la volée pour le seul script en cours , il ne change pas de façon permanente php.ini
paramètres. Le phpinfo()
montre les paramètres actuels de ce qui est là dans le fichier php.ini
qui est également influencé par la fonction apache et ini_set
.
phpinfo()
affiche toujours la valeur des paramètres dans la colonne 2. La première colonne est la valeur globale définie dans le fichier php.ini
. La deuxième colonne correspond à la valeur définie par l'utilisateur, définie dans php.ini
ou peut être remplacée par le fichier .htaccess
ou remplacer par ini_set
avant d'appeler phpinfo()
.
Veuillez noter que tous les paramètres ne peuvent pas être remplacés par .htaccess
ou ini_set
. Voir la liste complète here et jetez un oeil à la colonne variable. Voir l'explication de la valeur de la colonne modifiable here.
Essayez-le par vous-même.