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

问题描述 投票:54回答:3

当我显示phpinfo();时,我看到两列:local valuemaster value。当web服务器选择local value时它会选择master value

php php-ini phpinfo
3个回答
55
投票

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值为quxlocal值为kittens


10
投票

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

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


0
投票

.htaccess.user.ini(文件夹级配置文件)中的本地值将覆盖php.ini中设置的主值(主php配置文件)

所以,即使我们在php.ini中设置主值,我们也需要检查本地值.htaccess.user.ini

所以php将首先检查本地值。

© www.soinside.com 2019 - 2024. All rights reserved.