Когда я показываю 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. Чтобы ответить на ваш вопрос, используется первое значение.