phpinfo()从哪里得到它的信息?

时间:2010-02-24 16:59:21

标签: php phpinfo

如果您运行phpinfo();它是否显示php.ini中的确切内容,或者是否通过php使用ini_set().htaccess等方法动态更改设置在phpinfo中显示?

5 个答案:

答案 0 :(得分:7)

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

  • php.ini
  • 中的内容
  • 最终,在Apache的VirtualHost.htaccess个文件
  • 中覆盖
  • 最终,由ini_set
  • 覆盖

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


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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我认为“全局”和“本地”列的含义是 - “全局”是中心php.ini中设置的内容,“本地”是指使用以下方法之一应用于全局设置的任何更改你描述的方法。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

phpinfo()始终在2列中显示设置值。第一列是php.ini文件中设置的全局值。第二列是按用户值设置的,可以在php.ini中设置,也可以由.htaccess文件覆盖,或在调用ini_set之前通过phpinfo()覆盖。

请注意,并非所有设置值都可以由.htaccessini_set覆盖。请参阅完整列表here并查看可更改列。请参阅解释og“可更改”列值here

亲自试试。