2010-02-24 6 views
6

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

7

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, ...

1

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é.

0

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.

0

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.

0

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.

Questions connexes