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