Когда я показываю phpinfo();
Я вижу два столбца: local value
и master value
. Когда веб-сервер выберет local value
и когда он выберет master value
?
master
– это либо значение, скомпилированное в PHP, либо заданное с помощью основной директивы php.ini
. например, значение, которое действует, когда PHP запускается, прежде чем он выполнит какой-либо из ваших кодов.
local
– это значение, которое действует в данный момент в момент вызова phpinfo()
. Это локальное значение – результат END любых переопределений, которые произошли через вызовы ini_set()
, директивы php_value
в httpd.conf / .htaccess и т. Д. …
например
php.ini: foo=bar httpd.conf: php_value foo baz .htaccess: php_value foo qux ini_set: ini_set('foo', 'kittens');
Учитывая это, master
значение – qux
, а local
значение – kittens
.
«Master Value» (из php.ini) может быть переопределено «Локальным значением» в httpd.conf , .htaccess или другой конфигурации Apache с директивой php_value .
Первое – это локальное значение, второе – глобальное значение. Локальное значение переопределяет глобальное значение и устанавливается в PHP, HTACCESS и т. Д., Тогда как глобальное значение задается в php.ini. Чтобы ответить на ваш вопрос, используется первое значение.