;;;;;;;;;;;;
;; 語法 ;;
; 該文件的語法非常簡單。空白字元和以分號開始的行被簡單地忽略。
; 章節標題(例如: [php])也被簡單地忽略,即使將來它們可能有某種意義。
; 設定指令的格式如下:
; directive = value
; 指令名(directive)是大小寫敏感的!所以"foo=bar"不同於"FOO=bar"。
; 值(value)可以是:
; 1. 用引號界定的字串(如:"foo")
; 2. 一個數字(整數或浮點數,如:0, 1, 34, -1, 33.55)
; 3. 一個PHP常數(如:E_ALL, M_PI)
; 4. 一個INI常數(On, Off, none)
; 5. 一個表達式(如常數(如常數(On, Off, none)
; 5. 一個表達式(如常數(如常數)(On, Off, none)
; 5. 一個表達式(如常數(如常數)(On, Off, none)
; 5. 一個表達式(如常數(如常數() :E_ALL & ~E_NOTICE)
; INI檔案中的運算式只使用:位元運算子、邏輯非、圓括號:
; | 位元或
; & 位元與
; ~ 位元非
; ! 邏輯非
; 布林標誌用On 表示打開,用Off 表示關閉。
; 一個空字串可以用在等號後不寫任何東西表示,或用none 關鍵字:
; foo = ; 將foo設為空字串
; foo = none ; 將foo設為空字串
; foo = "none" ; 將foo設為字串'none'
; 如果你在指令值中使用動態擴充(PHP擴充或Zend擴充)中的常數,
; 那麼你只能在載入這些動態擴充的指令行之後使用這些常數。
;; httpd.conf ;;
; 也可以在httpd.conf中覆寫php.ini的值,以進行更靈活的設定:
; php_value name value ;設定非bool型的指令,將value設為none則清除先前的設定
; php_flag name on|off ;僅用於設定bool型的指令
; PHP常數(如E_ALL)僅能在php.ini使用,在httpd .conf中必須使用對應的掩碼值。
; 帶有"SYS"標誌的指令只能在httpd.conf中的全域設定部分使用。
;[2007-4-9日更新,增加了更多關於PHP6的信息,並根據PHP-5.2.2修正和添加了一些信息]
;============ ===================================
;;==========設定指令詳解===========================
;================ =============================
; 下列每個指令的設定值都與PHP-5.2.2 內建的預設值相同。
; 也就是說,如果'php.ini'不存在,或者你刪除了某些行,預設值與之相同。
;;;;;;;;;;;;;;
;; Apache ;;
[Apache]
; 僅在將PHP作為Apache模組時才有效。
child_terminate = Off
; PHP腳本是否允許在請求結束後使用apache_child_terminate()函式終止子程序。
; 此指令僅在UNIX平台上將PHP安裝為Apache1.3的模組時可用。其他情況下皆不存在。
engine = On
; 是否啟用PHP解析引擎。
; 提示:可以在httpd.conf中基於目錄或虛擬主機來開啟或關閉PHP解析引擎。
last_modified = Off
; 是否在Last-Modified應答頭中放置該PHP腳本的最後修改時間。
xbithack = Off
; 是否不管檔案結尾是什麼,都作為PHP可執行位元組來解析。
;; PHP核心 ;;
[PHP-Core-DateTime]
; 目前四個設定選項目前僅用於date_sunrise()和date_sunset()函數。
date.default_latitude = 31.7667
; 預設緯度
date.default_longitude = 35.2333
; 預設經度
date.sunrise_HateS. sunset_zenith = 90.583333
; 預設日落天頂
date.timezone =
; 未設定TZ環境變數時用於所有日期和時間函數的預設時區。
; 中國大陸應使用"PRC"
; 應用時區的優先順序為:
; 1. 用date_default_timezone_set()函數設定的時區(如果設定了的話)
; 2. TZ 環境變數(如果非空的話)
; 3. 該指令的值(如果設定了的話)
; 4. PHP自己推測(如果作業系統支援)
; 5. 如果以上都不成功,則使用UTC
[PHP-Core-Assert]
assert.active = On
; 是否啟用assert()斷言評估
assert.bail = Off
; 是否在發生失敗斷言時中止腳本的執行
assert.callback =
; 發生失敗斷言時執行的回調函數
assert.quiet_eval = Off
; 是否使用安靜評估(不顯示任何錯誤訊息,相當於error_reporting=0)。
; 若關閉則在評估斷言表達式的時候使用目前的error_reporting指令值。
assert.warning = On
; 是否對每個失敗斷言都發出警告
[PHP-Core-SafeMode]
; 安全模式是為了解決共享伺服器的安全問題而設立的。
; 但試圖在PHP層解決這個問題在結構上是不合理的,
; 正確的做法應當是修改網頁伺服器層和作業系統層。
; 因此在PHP6中廢除了安全模式,並使用基於open_basedir的安全防護。
; 此部分指令在PHP6中已經全部被刪除。
safe_mode = Off
;SYS
; 是否啟用安全模式。
; 開啟時,PHP將檢查目前腳本的擁有者是否和被操作的檔案的擁有者相同,
; 相同則允許操作,不同則拒絕操作。
safe_mode_gid = Off
;SYS ; 在安全模式下,預設在存取檔案時會做UID比較檢查。
; 但有些情況下嚴格的UID檢查反而是不適合的,寬鬆的GID檢查已經足夠。
; 如果你想將其放寬到僅做GID比較,可以打開這個參數。
safe_mode_allowed_env_vars = "PHP_"
;SYS
; 在安全模式下,使用者僅可以更改的環境變數的前綴列表(逗號分隔)。
; 允許使用者設定某些環境變量,可能會導致潛在的安全漏洞。
; 注意: 如果此參數值為空,PHP將允許使用者更改任意環境變數!
safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
;SYS
; 在安全模式下,使用者無法變更的環境變數清單(逗號分隔)。
; 這些變數即使在safe_mode_allowed_env_vars指令設定為允許的情況下也會受到保護。
safe_mode_exec_dir = "/usr/local/php/bin"
;SYS
; 在安全模式下,只有該目錄下的可執行程式才允許執行系統程式的函式執行。
; 這些函數是:system, escapeshellarg, escapeshellcmd, exec, passthru,
; proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec
SYSs> 在安全模式下;下,該組目錄和其子目錄下的檔案被包含時,將跳過UID/GID檢查。
; 換句話說,如果此處的值為空,任何UID/GID不符合的檔案都不允許被包含。
; 這裡設定的目錄必須已經存在於include_path指令中或是用完整路徑來包含。
; 多個目錄之間以冒號(Win下為分號)隔開。
; 指定的限制實際上是一個前綴,而不是一個目錄名,
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"
; 如果您希望將存取控制在指定的目錄,那麼請在結尾加上斜線。
[PHP-Core-Safe]
allow_url_fopen = On
;SYS
; 是否允許開啟遠端檔案
allow_url_include = Off
;SYS
; 是否允許include/require遠端文件。
disable_classes =
;SYS
; 此指令接受一個以逗號分隔的類別名稱列表,以停用特定的類別。
disable_functions =
;SYS
; 這個指令接受一個用逗號分隔的函式名稱列表,以停用特定的函式。
enable_dl = On
;SYS
; 是否允許使用dl()函數。 dl()函數僅在將PHP作為apache模組安裝時才有效。
; 停用dl()函數主要是出於安全考慮,因為它可以繞過open_basedir指令的限制。
; 在安全模式下始終停用dl()函數,而不管此處如何設定。
; PHP6中刪除了該指令,相當於設為Off。
expose_php = On
;SYS
; 是否暴露PHP被安裝在伺服器上的事實(在http頭中加上其簽名)。
; 它不會有安全上的直接威脅,但它使得客戶端知道伺服器上安裝了PHP。
open_basedir =
;SYS
; 將PHP允許操作的所有檔案(包括檔案本身)都限制在此群組目錄清單下。
; 當一個腳本試圖開啟一個指定目錄樹以外的檔案時,將遭到拒絕。
; 所有的符號連接都會被解析,所以不可能透過符號連接來避開此限制。
; 特殊值'.'指定了存放該腳本的目錄將被當作基準目錄。
; 但這有些危險,因為腳本的工作目錄可以輕易被chdir()改變。
; 對於共用伺服器,在httpd.conf中靈活設定該指令將變得非常有用。
; 在Windows中以分號分隔目錄,UNIX系統中以冒號分隔目錄。
; 作為Apache模組時,父目錄中的open_basedir路徑將自動被繼承。
; 指定的限制實際上是一個前綴,而不是一個目錄名,
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls",
; 如果您希望將存取控制在一個指定的目錄,那麼請在結尾加上一個斜線。
; 預設是允許開啟所有檔案。
sql.safe_mode = Off
;SYS
; 是否使用SQL安全模式。
; 如果打開,指定預設值的資料庫連接函數將會使用這些預設值來取代支援的參數。
; 對於每個不同資料庫的連接函數,其預設值請參考對應的手冊頁面。
[PHP-Core-Error]
error_reporting = E_ALL & ~E_NOTICE
; 錯誤報告等級是位元欄位的疊加,建議使用E_ALL | E_STRICT
; 1 E_ERROR 致命的運行時錯誤
; 1 E_ERROR 致命的運行時錯誤
; 1 E_ERROR 致命的運行時錯誤
; 1 E_ERROR 致命的運行時錯誤
; >; 2 E_WARNING 運行時警告(非致命性錯誤)
; 4 E_PARSE 編譯時解析錯誤
; 8 E_NOTICE 運行時提醒(經常是bug,也可能是有意的)
; 16 E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤
; 32 E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯)
; 64 E_COMPILE_ERROR 編譯時致命性錯
; 128 E_COMPILE_ERROR 編譯時致命性錯
; 128 E_COMPILE_WARNING 編譯時警告(非非警告致命性錯)
; 256 E_USER_ERROR 使用者自訂的致命錯誤
; 512 E_USER_WARNING 使用者自訂的警告(非致命性錯誤)
; 1024 E_USER_NOTICE 使用者自訂的提醒(經常是)可能是有意的)
; 2048 E_STRICT 編碼標準化警告(建議如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的運行時錯誤,若未被捕獲則視同E_ERROR
; 6143 E_ALL除E_STRICT外的所有錯誤(PHP6中為8191,即包含所有)
track_errors = Off
; 是否在變數$php_errormsg中保存最近一個錯誤或警告訊息。
display_errors = On
; 是否將錯誤訊息作為輸出的一部分顯示。
; 在最終發布的web站點上,強烈建議你關掉這個特性,並使用錯誤日誌代替(參看下面)。
; 在最終發布的web站點打開這個特性可能暴露一些安全信息,
; 例如你的web服務上的文件路徑、數據庫規劃或別的信息。
display_startup_errors = Off
; 是否顯示PHP啟動時的錯誤。
; 即使display_errors指令被打開,關閉此參數也將不顯示PHP啟動時的錯誤。
; 建議你關掉這個特性,除非你必須用於調試中。
report_memleaks = On
; 是否報告記憶體洩漏。這個參數只在以偵錯方式編譯的PHP中起作用,
; 且必須在error_reporting指令中包含E_WARNING
report_zend_debug = On
; 尚無說明文件
html_errors = On
;是否在出錯訊息中使用HTML標記。
; 注意: 不要在發佈的網站上使用這個特性!
docref_root = ;"http://localhost/phpmanual/"
docref_ext = ;".html"
; 如果開啟了html_errors指令,PHP將會在出錯訊息上顯示超連接,
; 直接連結到一個說明這個錯誤或導致這個錯誤的函數的頁面。
; 你可以從http://www.php.net/docs.php下載php手冊,
; 並將docref_root指令指向你本地的手冊所在的URL目錄。
; 你也必須設定docref_ext指令來指定檔案的副檔名(必須含有'.')。
; 注意: 不要在發佈的網站上使用這個特性。
error_prepend_string = ;""
; 錯誤訊息前輸出的字串
error_append_string = ;""
; 用於錯誤訊息後輸出的字串
xmlrpc_errors = Off
;SYS
xmlrpc_error_number = 0
; 尚無文檔
[PHP-Core-Logging]
define_syslog_variables = Off種系統日誌變量,如:$LOG_PID, $LOG_CRON 等等。
; 關掉它以提高效率的好主意。
; 你可以在運行時呼叫define_syslog_variables()函數來定義這些變數。
error_log =
; 將錯誤日誌記錄到哪個檔案。該文件必須對Web伺服器使用者可寫入。
; syslog 表示記錄到系統日誌中(NT下的事件日誌, Unix下的syslog(3))
; 如果此處未設定任何值,則錯誤將被記錄到Web伺服器的錯誤日誌中。
log_errors = Off
; 是否在日誌檔案裡記錄錯誤,具體在哪裡記錄取決於error_log指令。
; 強烈建議你在最終發布的web站點時使用日誌記錄錯誤而不是直接輸出,
; 這樣可以讓你既知道那裡出了問題,又不會暴露敏感信息。
log_errors_max_len = 1024
; 設定錯誤日誌中附加的與錯誤訊息相關聯的錯誤來源的最大長度。
; 這裡設定的值對顯示的和記錄的錯誤以及$php_errormsg都有效。
; 設為 0 可以允許無限長度。
ignore_repeated_errors = Off
; 記錄錯誤日誌時是否忽略重複的錯誤訊息。
; 錯誤訊息必須出現在同一文件的同一行才被視為重複。
ignore_repeated_source = Off
; 是否忽略重複的錯誤訊息時重複的錯誤來源。 目前1/3頁 123下一頁以上就介紹了initializationfailure php-52下phpini 中文版配置說明第1/3頁,包括了initializationfailure方面的內容,希望對PHP教程有興趣的朋友有所幫助。