为什么系统中有很多php.ini文件?

时间:2012-04-21 15:30:06

标签: php apache configuration-files

我只是想知道为什么Apache httpd和php环境都需要一个php.ini文件。修改其中一个是否需要更新另一个?

如果有人可以推荐一本特定的书籍,文章或教程来帮助我理解这一点,那将会有所帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

全局Web服务器进程存在

php.ini。每个individual vhost也可以存在。

按以下顺序搜索:

  • vhost定义的PHPIniDir指令
  • PHPRC环境变量(自PHP 5.2.0起)
  • 如果在Windows和PHP 5.2.0或更高版本上,则使用以下注册表项 [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z][HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y][HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x],其中x,y和z表示PHP主要版本,次要版本和发布版本。如果在任何这些键中存在IniFilePath的值,则找到的第一个键将用作php.ini的位置(仅限Windows)。
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP],IniFilePath的值(仅限Windows)。
  • 当前工作目录
  • 网络服务器的目录
  • 如果在Windows上,Windows目录(C:\Windows