Если Вы выполняете a phpinfo();
делает это показывает точно, что находится в php.ini или если настройки изменяются на лету через php с методами как ini_set()
или через .htaccess
их покажут в phpinfo?
phpinfo ()
показывает в столбце « Локальное значение » текущую конфигурацию; т.е.
php.ini
VirtualHost
или в .htaccess
файлах ini_set
В конце, он показывает значения конфигурации, которые будут / используются вашим скриптом.
В качестве примечания: он также отображает информацию, которая сама по себе не является "конфигурацией", например строка конфигурации, которая использовалась для компиляции PHP, версии Zend Engine, ...
Он покажет текущую рабочую среду, а не только то, что находится в php.ini. Все, что меняет среду, например, упомянутые вами методы, будет отражено.
Если вы используете ini_set ()
, изменения выполняются на лету для текущего скрипта только он не меняет навсегда настройки php.ini
. phpinfo ()
показывает текущие настройки того, что находится в файле php.ini
, на который также влияют apache и функция ini_set
.
Я думаю, что значение столбцов «глобальный» и «локальный» означает «глобальный» - это то, что установлено в центральном файле php.ini, «локальный» - это любые изменения, которые были применены к глобальным настройкам с использованием одного из описанных вами методов.
phpinfo ()
всегда отображает значение настроек в 2 столбцах. Первый столбец - это глобальное значение, заданное в файле php.ini
. Второй столбец предназначен для каждого пользовательского значения, которое установлено в php.ini
или может быть переопределено файлом .htaccess
или переопределено с помощью ini_set
перед вызовом phpinfo ( )
.
Обратите внимание, что не все значения параметров можно изменить с помощью .htaccess
или ini_set
. См. Полный список здесь и обратите внимание на столбец «Изменяемые». См. Объяснение к изменяемому значению столбца здесь .
Попробуйте сами.