“本地值”和“主值”有什么区别?

2022-08-30 07:48:58

当我显示时,我看到两列:和。Web服务器何时会选择,何时会选择?phpinfo();local valuemaster valuelocal valuemaster value


答案 1

master是编译到 PHP 中的值,或者通过主指令设置的值。即,在 PHP 启动时,在执行任何代码之前生效的值。php.ini

local是调用 时当前有效的值。此本地值是通过调用、httpd.conf/.htaccess 中的指令等发生的任何覆盖的最终结果。phpinfo()ini_set()php_value

例如

php.ini:     foo=bar
httpd.conf:  php_value foo baz
.htaccess:   php_value foo qux
ini_set:     ini_set('foo', 'kittens');
.user.ini    foo=bar   # this file works conditionally see https://stackoverflow.com/a/32193087/1818723

给定,该值为 ,并且值为 。masterquxlocalkittens


答案 2

“Master Value”(来自php.ini)可以在httpd.conf,.htaccess或其他Apache配置中使用php_value指令用“Local Value”覆盖。

第一个是局部值,第二个是全局值。局部值覆盖全局值,并在 PHP、HTACCESS 等中设置,而全局值在 php.ini 中设置。要回答您的问题,请使用第一个值。


推荐