Quand j’affiche phpinfo();
, je vois deux colonnes: local value
et master value
. Lorsque le serveur Web choisira local value
et quand il choisira master value
?
master
est soit la valeur compilée dans PHP, soit définie via une directive principale php.ini
. par exemple. La valeur en vigueur lorsque PHP se déclenche avant d’exécuter votre code).
local
est la valeur en vigueur au moment où vous appelez phpinfo()
. Cette valeur locale est le résultat END de tous les remplacements effectués via les appels ini_set()
, les directives php_value
Dans httpd.conf/.htaccess, etc.
par exemple.
php.ini: foo=bar
httpd.conf: php_value foo baz
.htaccess: php_value foo qux
ini_set: ini_set('foo', 'kittens');
Compte tenu de cela, la valeur master
est qux
et la valeur local
est kittens
.
"Master Value" (de php.ini) pourrait être remplacé par "Local Value" dans httpd.conf, . Htaccess ou par une autre configuration Apache avec php_value directive.
Le premier est la valeur locale, le second est la valeur globale. La valeur locale remplace la valeur globale et est définie dans PHP, HTACCESS, etc., tandis que la valeur globale est définie dans php.ini. Pour répondre à votre question, la première valeur est utilisée.
le site Web hébergé vérifiera les valeurs locales dans .htaccess
ou .user.ini
first (ces fichiers se trouvent dans le dossier de votre site Web local et peuvent également contenir des fichiers de configuration de niveau local).
Les valeurs locales remplacent les valeurs principales, donc php va d'abord vérifier les valeurs locales.
valeur maîtresse définie dans php.ini
(fichier de configuration principal php) lance les commandes suivantes dans le terminal pour trouver le chemin correct
php -i | grep 'Configuration File'
ou
php -i | grep php.ini
donc même si nous définissons des valeurs maîtresses dans php.ini
, nous devons également vérifier les valeurs locales .htaccess
ou .user.ini