2012-04-21 63 views
3

我只想知道爲什麼Apache httpd和php環境都需要一個php.ini文件。修改其中一個是否需要更新另一個?爲什麼系統中有很多php.ini文件?

如果有人可以推薦特定的書籍,文章或教程來幫助我理解這一點,那將是有益的,謝謝。

+0

當很多'php.ini'文件? – Lion 2012-04-21 15:31:38

+3

一個用於CLI,一個用於Web服務器。所以,答案通常是否定的:它們是獨立更新的,因爲它們是針對不同的事情。您的CLI進程通常需要更多的內存,而Web進程需要小而輕。命令行的東西和網頁往往也需要不同的模塊。 – halfer 2012-04-21 15:33:52

+0

你可以爲每個虛擬主機配置一個php.ini甚至是一個http.conf,這樣一臺服務器就可以設置爲服務器不同配置的多個客戶端 – 2012-04-21 15:35:19

回答

0

php.ini存在爲全球網絡服務器進程。它也可以存在於每個individualvhost

就可以搜索按以下順序:

  • 由虛擬主機
  • PHPRC環境變量定義(如PHP 5.2.0的)的PHPIniDir指令
  • 如果在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)。
  • 當前工作目錄
  • Web服務器的目錄
  • 如果在Windows,Windows目錄(C:\Windows
相關問題