本地值和主值之间有什么区别

时间:2013-10-22 14:31:14

标签: php php-ini phpinfo

当我显示phpinfo();时,我会看到两列:local valuemaster value。当网络服务器选择local value以及何时选择master value

3 个答案:

答案 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值为quxlocal值为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将首先检查本地值。

相关问题