当我显示phpinfo();
时,我看到两列:local value
和master value
。当web服务器选择local value
时它会选择master value
?
master
要么是编译成PHP的值,要么是通过主要的php.ini
指令设置的。例如PHP在执行任何代码之前启动时生效的值。
local
是您调用phpinfo()
时当前生效的值。此本地值是通过ini_set()
调用,httpd.conf / .htaccess中的php_value
指令等进行的任何覆盖的END结果。
EG
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
。
可以使用php_value指令在httpd.conf,.htaccess或其他Apache配置中使用“Local Value”覆盖“Master Value”(来自php.ini)。
第一个是本地值,第二个是全局值。本地值覆盖全局值,并在PHP,HTACCESS等中设置,而全局值在php.ini中设置。要回答您的问题,请使用第一个值。
.htaccess
或.user.ini
(文件夹级配置文件)中的本地值将覆盖php.ini
中设置的主值(主php配置文件)
所以,即使我们在php.ini
中设置主值,我们也需要检查本地值.htaccess
或.user.ini
所以php将首先检查本地值。