首頁  >  文章  >  後端開發  >  PHP在運行時進行配置的方法介紹

PHP在運行時進行配置的方法介紹

不言
不言原創
2018-08-30 17:37:111591瀏覽

這篇文章帶給大家的內容是關於PHP在運行時進行配置的方法介紹 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在PHP啟動時會讀取PHP的設定檔php.ini,對於伺服器模組版本的PHP僅在web伺服器啟動時讀取一次,而CGI和CLI版本的PHP每次呼叫都會讀取。在php.ini檔案中可以使用環境變量,PHP5.1以後還可以在ini檔案中引用ini中已存在的變數。讀取php.ini檔案時,請依照下列順序尋找php.ini檔案:

  1. SAPI模組所指定的位置(apache2中的PHPIniDir指令、CGI和CLI的-c 命令列選項、NSAPI中的php_ini參數、THTTPD中的PHP_INI_PATH環境變數等)。

  2. 環境變數PHPRC,PHP5.2之前的順序在登錄鍵值之後。

  3. PHP5.2起,在windows系統中,可以為不同的PHP版本設定不同的php.ini檔案位置,會按[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的位置。

  4. 在windows系統中登錄[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]中IniFilePath的值。

  5. 除CLI外,目前工作目錄。

  6. SAPI模式下web伺服器目錄,或是windows下PHP所在目錄。

  7. windows系統下windows系統目錄(c:\windows或c:\winnt),或編譯時--with-config-file-path選項指定的位置。

如果存在php-.ini,則會用它來取代php.ini,其中是指目前SAPI模組的名稱,例如CLI,名稱為php-cli.ini。 SAPI的名稱可以透過函數php_sapi_name()取得。

PHP5.3起支援每個目錄的.htaccess風格的ini文件,此類文件只可以被CGI/FastCGI SAPI處理,此功能使得PECL的htscanner擴展作廢。如果使用Apache,則用.htaccess檔有相同效果。除了php.ini檔案外,也會從被執行的PHP檔案所在目錄開始一直上升到$_server['DOCUMENT_ROOT']所指定的web根目錄掃做ini檔案。如果被執行的PHP檔案在web根目錄外,則只掃描被執行的PHP檔案所在的目錄。在.user.ini風格的ini檔案中只有PHP_INI_PERDIR和PHP_INI_USER模式的ini配置能被辨識。

對於.user.ini文件,有兩個配置用於控制ini檔案的使用:

  1. user_ini.filename:指定PHP在目錄中尋找的ini文件名,如果為空字串,則不會進行查找,預設值為.user.ini。

  2. user_ini.cache_ttl:指定重新讀取ini檔案的時間間隔,單位為秒,預設值為300(5分鐘)。

相關建議:

php中流程控制語句簡單介紹(附範例)

 eclipse 執行php時,運行配置,和調試配置的設定

#

以上是PHP在運行時進行配置的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn