当我显示时,phpinfo();
我看到两列: local value
和master value
。网络服务器何时选择local value
,何时选择master value
?
当我显示时,phpinfo();
我看到两列: local value
和master value
。网络服务器何时选择local value
,何时选择master value
?
Answers:
master
是编译为PHP的值,还是通过主php.ini
指令设置的值。例如,在PHP执行任何代码之前启动时有效的值。
local
是您调用时当前有效的值phpinfo()
。此局部值是通过ini_set()
调用,php_value
httpd.conf / .htaccess中的指令等进行的任何覆盖的END结果。
例如
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
。
phpinfo()
在此示例中,“主值”(如所报告)确实为“ bar”。如答案的第一段所述(不知道为什么示例中的推理有明显变化?)。在httpd.conf
,.htaccess
或.user.ini
等中设置PHP配置值不会更改报告的“主值”,仅会更改“本地值”。
master value
qux
在php_value指令中的httpd.conf,.htaccess或其他Apache配置中,“ Master Value”(来自php.ini)可以被“ Local Value”覆盖。
第一个是局部值,第二个是全局值。局部值将覆盖全局值,并在PHP,HTACCCESS等中设置,而全局值在php.ini中设置。为了回答您的问题,使用第一个值。
托管网站将检查中的本地值。htaccess
或.user.ini
首先(这些文件在您本地的网站文件夹中,也可以说是本地级别的配置文件)。
本地值将覆盖主值,因此php将首先检查本地值。
在php.ini
(主php配置文件)中设置的master值在终端中运行以下命令以找到正确的路径
php -i | grep 'Configuration File'
要么
php -i | grep php.ini
因此,即使我们在中设置了主值php.ini
,我们也需要检查本地值.htaccess
或.user.ini