6

如果您运行phpinfo();它是否准确显示 php.ini 中的内容,或者如果通过 php 使用类似ini_set()或通过之类的方法即时更改设置,.htaccess它们会显示在 phpinfo 中吗?

4

5 回答 5

7

phpinfo()在“本地值”列中显示当前配置;IE

  • 里面有什么php.ini
  • VirtualHost最终,在 Apache或.htaccess文件中被覆盖
  • 最终,被ini_set

最后,它显示了您的脚本将使用的配置值。


作为旁注:它还显示本身不是真正“配置”的信息,例如用于编译 PHP 的配置行、Zend 引擎的版本……

于 2010-02-24T17:06:36.853 回答
1

它将显示当前的运行环境,而不仅仅是 php.ini 中的内容。任何改变环境的东西,比如你提到的方法,都会被反映出来。

于 2010-02-24T17:02:01.943 回答
0

我认为这就是“全局”和“本地”列的含义 - “全局”是在中央 php.ini 中设置的内容,“本地”是使用您使用的一种方法对全局设置应用的任何更改描述。

于 2010-02-24T17:02:55.217 回答
0

如果您使用,则仅对当前ini_set()脚本即时进行更改,它不会永久更改设置。显示文件中的当前设置,该设置也受 apache 和函数的影响。php.iniphpinfo()php.iniini_set

于 2010-02-24T17:04:41.573 回答
0

phpinfo()始终在 2 列中显示设置值。第一列是php.ini文件中设置的全局值。第二列是每个用户的值,在调用之前设置php.ini或可以被.htaccess文件覆盖或覆盖。ini_setphpinfo()

请注意,并非所有设置值都可以被.htaccess或覆盖ini_set请参阅此处的完整列表并查看 Changeable 列。请参阅此处的可更改列值的说明。

自己试试吧。

于 2010-02-24T17:13:30.080 回答