PHP ini檔案中文翻譯

巴扎黑
發布: 2016-11-09 13:56:59
原創
1637 人瀏覽過

 語法 

該文件的語法非常簡單。空白字元和以分號開始的行被簡單地忽略。

 章節標題(例如: [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. 一個表達式(如:E_ALL & ~E_NOTICE)

 5. 一個表達式(如:E_ALL & ~E_NOTICE)

文件中的表達式只使用:位元運算子、邏輯非、圓括號:

 | 位元或

 & 位元與

 ~ 位元非

 ! 邏輯非開啟

 ~ 位元非

 !用Off 表示關閉。


 一個空字串可以用在等號後不寫任何東西表示,或者用none 關鍵字:


foo =         ; 將foo 空字串

foo = "none" ; 將foo設為字串'none'

 如果你在指令值中使用動態擴充(PHP擴充或Zend)中的常數, 如果你在指令值中使用動態擴充(PHP擴充或Zend)中的常數,那你只能在載入這些動態擴充的指令行之後使用這些常數。

 

 

httpd.conf 


;的指令,將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;;;;;;;;;;;;;;

[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.233305%

_zenith = 90.583333

; 預設日出天頂

 

date .sunset_zenith = 90.583333

; 預設日落天頂

 

date.timezone =

; 未設定TZ環境變數時用於所有日期和時間函數的預設時區。

; 應用時區的優先順序為:

; 1. 用date_default_timezone_set()函數設定的時區(如果設定了的話)

; 2. TZ 環境變數(

;如果非空的話)

; 3. 該指令的值(如果設定了的話)

; 4. PHP自己推測(如果操作系統支援)

; 5. 如果以上都不成功,則使用UTC

 

 

[PHP-Core-Assert]

 

assert.active = On

; 是否啟用assert()斷言評估是否在發生故障時

腳本的執行

 

assert.callback =

; 發生失敗斷言時執行的回調函數

 

assert.quiet_eval = Off

; )。

; 若關閉則在評估斷言表達式的時候使用當前的error_reporting指令值。

 

assert.warning = On

; 是否對每個失敗斷言都發出警告

 

 

[PHP-Core-SafeMode]

; 安全模式是為了解決共享伺服器的安全問題而設立的

; 安全模式是為了解決共享伺服器的安全問題而設立的。

; 但試圖在PHP層解決這個問題在結構上是不合理的,

; 正確的做法應當是修改web伺服器層和作業系統層。

; 因此在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 ;SYS

; 在安全模式下,該群組目錄和其子目錄下的檔案被包含時,將跳過UID/GID檢查。

; 換句話說,如果此處的值為空,任何UID/GID不符合的檔案都不允許被包含。

; 這裡設定的目錄必須已經存在於include_path指令中或用完整路徑來包含。

; 多個目錄之間以冒號(Win下為分號)隔開。

; 指定的限制實際上是一個前綴,而非一個目錄名,

; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"

; 如果您希望將存取控制在一個指定的目錄,那麼請在結尾加上斜線。

 

 

[PHP-Core-Safe]

 

allow_url_fopen = On

;SYS

; 是否允許include/ require遠端檔案。

 

disable_classes =

;SYS

; 此指令接受一個以逗號分隔的類別名稱列表,以停用特定的類別。

 

disable_functi**** =

;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

; 錯誤回報ROR             致命的運作時錯誤

;    2 E_WARNING           執行時警告(非致命性錯誤)

;    4 E_PARSE          運轉時提醒(常是bug,也可能是有意圖的)

;   16 E_CORE_ERROR        PHP啟動時初始化過程中的致命錯誤

;   32 E_CORE_WARNING      PHP啟動時初始化過程中的警告(非致命性錯誤)

;   64 E_COMPILE_ERROR    

;   64 E_COMPILE_ERROR    錯)

;的)

; 2048 E_STRICT            編碼標準化警告(建議如何修改以向前相容)

; 4096 E_RECOVERABLE_ERROR 接近致命的運行時錯誤,若未被捕獲則視同E_ERROR🠎 _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標記。

; 注意: 不要在發佈的網站上使用這個特性!

 

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 =   ;"

_

error_append_string =   ;"

_

;SYS

xmlrpc_error_number = 0

; 尚無文件

 

 

[PHP-Core-Logging]

 

[PHP-Core-Logging]

日誌變量,如:$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

; 是否在忽略重複的錯誤訊息時忽略重複的錯誤來源。

 

 

[PHP-Core-Mail]

; 要讓郵件函數可用,PHP必須在編譯時能夠存取sendmail程式。

; 如果使用其它的郵件程序,如qmail或postfix,確保使用了相應的sendmail包裝。

; PHP首先會在系統的PATH環境變數中搜尋sendmail,接著以下列順序搜尋:

; /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr /lib

; 強烈建議在PATH中能夠找到sendmail。

; 另外,編譯PHP的使用者必須能夠存取sendmail程式。

 

SMTP = "localhost"

; mail()函數中用來傳送郵件的SMTP伺服器的主機名稱或IP位址。僅用於win32。

 

smtp_port = 25

; SMTP伺服器的連接埠號碼。僅用於win32。

 

sendmail_from =

; 寄送郵件時所使用的"From:"頭中的郵件地址。僅用於win32

; 此選項也同時設定了"Return-Path:"頭。

 

sendmail_path = "-t -i"

;SYS

; 僅用於unix,也可支援參數(預設的是'sendmail -t -i')

; sendmail "/usr/sbin/sendmail或/usr/lib/sendmail"。

; configure腳本會嘗試找到程式並設定為預設值,但如果失敗的話,可以在這裡設定。

; 不使用sendmail的系統應將此指令設定為sendmail替代程序(如果有的話)。

; 例如,Qmail使用者通常可以設為"/var/qmail/bin/sendmail"或"/var/qmail/bin/qmail-inject"。

; qmail-inject 不需要任何選項就能正確處理郵件。

 

mail.force_extra_parameters =

; 作為額外的參數傳遞給sendmail庫的強制指定的參數附加值。

; 這些參數總是會替換掉mail()的第5個參數,即使在安全模式下也是如此。

 

 

[PHP-Core-ResourceLimit]

 

default_socket_timeout = 60個

default_socket_timeout = 60個

_ 30300000k400003)。

; 每個腳本最大允許執行時間(秒), 0 表示沒有限制。

; 這個參數有助於阻止劣質腳本無休止的佔用伺服器資源。

; 該指令只影響腳本本身的運行時間,任何其它花費在腳本運行之外的時間,

; 如用system()/sleep()函數的使用、資料庫查詢、文件上傳等,都不包括在內。

; 在安全模式下,你不能用ini_set()在運作時改變這個設定。

 

memory_limit = 128M

; 一個腳本所能夠申請到的最大記憶體位元組數(可以使用K和M作為單位)。

; 這有助於防止劣質腳本消耗完伺服器上的所有記憶體。

; 要能夠使用該指令必須在編譯時使用"--enable-memory-limit"配置選項。

; 如果要取消記憶體限制,則必須將其設為 -1 。

; 設定了該指令後,memory_get_usage()函數將變成可用。

 

max_input_time = -1

; 每個腳本解析輸入資料(POST, GET, upload)的最大允許時間(秒)。

; -1 表示不限制。

 

max_input_nesting_level = 64

; 輸入變數的最大巢狀深度(尚無更多解釋文件)

 

post_max_size = 8

 

post_max_size = 8MM此設定也影響到文件上傳。

; 如果POST資料超出限制,那麼$_POST和$_FILES將會為空。

; 要上傳大文件,該值必須大於upload_max_filesize指令的值。

; 如果啟用了記憶體限制,那麼該值應小於memory_limit指令的值。

 

realpath_cache_size = 16K

;SYS

; 指定PHP使用的realpath(規範化的絕對路徑名)緩衝區大小。

; 在PHP開啟大量檔案的系統上應增加該值以提高效能。

 

realpath_cache_ttl = 120

;SYS

; realpath緩衝區中資訊的有效期限(秒)。

; 對檔案很少變動的系統,可以增加該值以提高效能。

 

 

[PHP-Core-FileUpLoad]

 

file_uploads = On

;SYS

file_uploads = On

;SYS

; 是否允許HTTP檔案。

; 參考upload_max_filesize, upload_tmp_dir, post_max_size指令

 

upload_max_filesize = 2M

; 允許上傳的檔案的最大尺寸。

 

upload_tmp_dir =

;SYS

; 檔案上傳時存放檔案的暫存目錄(必須是PHP進程使用者可寫的目錄)。

🎜; 若未指定則PHP使用系統預設的暫存目錄。 🎜🎜 🎜

 

[PHP-Core-MagicQuotes]

; PHP6刪除了下列指令,相當於全部為Off

 

magic_quotes_gpc = Oncookieal

( ' " NULL )。

; 這裡的設定將自動影響$_GEST $_POST $_COOKIE 陣列的值。

; 若將本指令與magic_quotes_sybase指令同時打開,則僅將單引號(')轉義為( ''),

; 其它特殊字符將不被轉義,即( " NULL )將保持原樣! !

; 建議關閉此特性,並使用自訂的過濾函數。

 

magic_quotes_runtime = Off

; 是否對執行時間從外部資源產生的資料使用自動字串轉義( ' " NULL )。

; 若開啟本指令,則大多數函數從外部資源(資料庫,文字檔等)傳回資料都會被轉義。將單引號(')轉義為(''),

; 其它特殊字元將不被轉義,即( " NULL )將保持原樣! !

; 建議關閉此特性,並視具體情況使用自訂的過濾函數。

 

magic_quotes_sybase = Off

; 是否採用Sybase形式的自動字串轉義(用'' 表示')

 

FFFFFF"

highlight.comment = "#FF8000"

highlight.default = "#0000BB"

highlight.html = "#000000"

light.. DD0000"

; 語法高亮模式的色彩(通常用於顯示.phps 檔案)。

; 只要能被

接受的東西就能正常運作。

 

 

[PHP-Core-Langue]

 

short_open_tag = On

; 是否允許使用"

short_open_tag = On

; 是否允許使用"

short_open_tag = On

; 是否允許使用"

short_open_tag = On

; 是否允許使用"

short_open_tag = On

; 是否允許使用"

short_open_tag = On

?>; 是否允許使用"short_open_tag = 是否允許使用短標識。否則必須使用"

"長標識。

; 除非你的php程式僅在受控環境下運行,且只供自己使用,否則請不要使用短標記。

; 如果要和XML結合使用PHP,可以選擇關閉此選項以方便直接嵌入"

",

echo '; 不然你必須用PHP來輸出:

=",它和" echo"等价,要使用它也必须打开短标记。

; 本指令也會影響到縮寫形式" =",它和" echo"等價,要使用它也必須打開短標記。

 

asp_tags = Off

; 是否允許ASP風格的標記"",這也會影響到縮寫形式"

; PHP6中將刪除此指令

 

arg_separator.output = "&"

; PHP產生的URL中用來分隔參數的分隔符號。

; 另外還可以用"&"或","等等。

 

arg_separator.input = "&"

; PHP解析URL中的變數時所使用的分隔符號清單。

; 字串中的每一個字元都會被當作分割符。

; 另外還可以用",&"等等。

 

allow_call_time_pass_reference = On

; 是否強迫在函數呼叫時按引用傳遞參數(每次使用此特性都會收到一條警告)。

; php反對這種做法,並在PHP6裡刪除了該指令(相當於設為Off),因為它影響到了程式碼的整潔。

; 鼓勵的方法是在函數宣告中明確指定哪些參數是按引用傳遞。

; 我們鼓勵你關閉這個選項,以確保你的腳本在將來版本的語言裡仍能正常工作。

 

auto_globals_jit = On

; 是否僅在使用到$_SERVER和$_ENV變量時才創建(而不是在腳本一啟動時就自動創建)。

; 如果並未在腳本中使用這兩個數組,打開該指令將會獲得效能上的提升。

; 要想該指令生效,必須關閉register_globals和register_long_arrays指令。

 

auto_prepend_file =

auto_append_file =

; 指定在主檔案之前/後自動解析的檔案名稱。為空表示禁用該特性。

; 該檔案就像呼叫了include()函數被包含進來一樣,因此會使用include_path指令的值。

; 注意:如果腳本透過exit()終止,那麼自動後綴將不會發生。

 

variables_order = "EGPCS"

; PHP註冊 Environment, GET, POST, Cookie, Server 變數的順序。

; 分別以 E, G, P, C, S 表示,以從左到右註冊,新值覆蓋舊值。

; 舉例說,設為"GP"將會導致用POST變量覆蓋同名的GET變量,

; 並完全忽略 Environment, Cookie, Server 變量。

; 建議使用"GPC"或"GPCS",並使用getenv()函數存取環境變數。

 

register_globals = Off

; 是否將 E, G, P, C, S 變數註冊為全域變數。

; 開啟該指令可能會導致嚴重的安全問題,除非你的腳本經過非常仔細的檢查。

; 建議使用預先定義的超全域變數:$_ENV, $_GET, $_POST, $_COOKIE, $_SERVER

; 此指令受variables_order指令的影響。

; PHP6中已經刪除此指令。

 

register_argc_argv = On🎜

; 是否宣告$argv和$argc全域變數(包含用GET方法的資訊)。

; 建議不要使用這兩個變量,並關掉該指令以提高效能。

 

register_long_arrays = On

; 是否啟用舊式的長式陣列(HTTP_*_VARS)。

; 鼓勵使用短式的預定義超全域數組,並關閉該特性以獲得更好的效能。

; PHP6中已經刪除此指令。

 

always_populate_raw_post_data = Off

; 是否總是產生$HTTP_RAW_POST_DATA變數(原始POST資料)。

; 否則,此變數僅在遇到無法辨識的MIME類型的資料時才產生。

; 不過,存取原始POST資料的更好方法是 php://input 。

; $HTTP_RAW_POST_DATA對於enctype="multipart/form-data"的表單資料不可用。

 

unserialize_callback_func =

; 如果解序列化處理器需要實例化一個未定義的類,

; 這裡指定的回呼函數將以該未定義類的名字作為參數被unserialize(; 這裡指定的回呼函數將以該未定義類的名字作為參數被unserialize(; ; 以免得到不完整的"__PHP_Incomplete_Class"物件。

; 如果這裡沒有指定函數,或指定的函數不包含(或實作)那個未定義的類,將會顯示警告訊息。

; 所以只有在確實需要實作這樣的回呼函數時才設定指令。

; 若要禁止這個特性,只需置空即可。

 

y2k_compliance = On

; 是否強制開啟2000年適應(可能在非Y2K適應的瀏覽器中導致問題)。

 

zend.ze1_compatibility_mode = Off

; 是否使用相容Zend引擎I(PHP 4.x)的模式。 PHP6中將刪除該指令(相當於Off)。

; 這將影響物件的複製、建構(無屬性的物件會產生FALSE或0)、比較。

; 相容模式下,物件將按值傳遞,而不是預設的按引用傳遞。

 

precision = 14

; 浮點型資料顯示的有效位數。

 

serialize_precision = 100

; 將浮點型和雙精度型資料序列化儲存時的精確度(有效位數)。

; 預設值能夠確保浮點型資料被解序列化程式解碼時不會遺失資料。

 

 

[PHP-Core-OutputControl]

; 輸出控制函數很有用,特別是在已經輸出了訊息之後再傳送HTTP頭的情況下。

; 輸出控制函數不會作用於header()或setcookie()等函數發送的HTTP頭,

; 而只會影響類似於echo()函數輸出的資訊和嵌入在PHP程式碼之間的資訊。

 

implicit_flush = Off

; 是否要求PHP輸出層在每個輸出區塊之後自動刷新資料。

; 這等效於在每個 print()、echo()、HTML區塊 之後自動呼叫flush()函數。

; 開啟這個選項對程式執行的效能有嚴重的影響,通常只建議在偵錯時使用。

; 在CLI SAPI的執行模式下,該指令預設為 On 。

 

output_buffering = 0

; 輸出緩衝區大小(位元組)。建議值為4096~8192。

; 輸出緩衝允許你甚至在輸出正文內容之後再發送HTTP頭(包括cookies)。

; 其代價是輸出層減慢一點點速度。

; 設定輸出緩衝可以減少寫入,有時還能減少網路封包的傳送。

; 這個參數的實際收益很大程度上取決於你使用的是什麼Web伺服器以及什麼樣的腳本。

 

output_handler =

; 將所有腳本的輸出重新導向到一個輸出處理函數。

; 例如,重定向到mb_output_handler()函數時,字元編碼將被透明地轉換為指定的編碼。

; 一旦你在這裡指定了輸出處理程序,輸出緩衝將被自動打開(output_buffering=4096)。

; 注意0: 此處只能使用PHP內建的函數,自訂函數應在腳本中使用ob_start()指定。

; 注意1: 可移植腳本不能依賴該指令,而應使用ob_start()函數明確指定輸出處理函數。

;        使用這個指令可能會導致某些你不熟悉的腳本出錯。

; 注意2: 你不能同時使用"mb_output_handler"和"ob_iconv_handler"兩個輸出處理函數。

;        你也不能同時使用"ob_gzhandler"輸出處理函數和zlib.output_compression指令。

; 注意3: 如果使用zlib.output_handler指令開啟zlib輸出壓縮,則指令必須為空。

 

 

[PHP-Core-Directory]

 

doc_root =

;SYS

doc_root =

;SYS

;的"根目錄"。僅在非空時有效。

; 如果safe_mode=On,則此目錄之外的文件一概被拒絕。

; 如果編譯PHP時沒有指定FORCE_REDIRECT,並且在非IIS伺服器上以CGI方式運行,

; 則必須設定此指令(請參閱手冊中的安全部分)。

; 替代方案是使用的cgi.force_redirect指令。

 

include_path = ".:/path/to/php/pear"🎜🎜; 指定一組目錄用於require(), include(), fopen_with_path()函數尋找檔案。 🎜

; 格式和系統的PATH環境變數類似(UNIX下用冒號分隔,Windows下用分號分隔):

; UNIX: "/path1:/path2"

; Windows: "path1;path2"

;在包含路徑中使用'.'可以允許相對路徑,它代表當前目錄。

 

user_dir =

;SYS

; 告訴php在使用 /~username 打開腳本時到哪個目錄下去找,僅在非空時有效。

; 也就是在使用者目錄之下使用PHP檔案的基本目錄名,例如:"public_html"

 

extension_dir = "/path/to/php"

;SYS

; 擴充存放庫(;的目錄,也就是PHP用來尋找動態擴充模組的目錄。

; Windows下默認為"C:/php5"

 

 

[PHP-Core-HTTP]

 

default_mimetype = "text/html"

default_charset = ;"gb2312"

; PHP默認會自動輸出"Content-Type: text/html" HTTP頭。

; 如果將default_charset指令設為"gb2312",

; 那麼將會自動輸出"Content-Type: text/html; charset=gb2312"。

; PHP6反對使用default_charset指令,而建議使用unicode.output_encoding指令。

 

 

[PHP-Core-Unicode]

; PHP6基於ICU(International Components for Unicode)庫提供了全面的Unicode支援。

; 編譯時需要使用--with-icu-dir=

指定ICU頭檔和函式庫的安裝位置。

; 除detect_unicode外,其他都是PHP6新增的指令。

; PHP6的資訊目前還很缺乏,所以此部分內容可能不完整甚至有錯誤。

 

detect_unicode = On

; 指示Zend引擎是否透過檢查腳本的BOM(位元組順序標記)來偵測腳本是否包含多位元組字元。

; 建議關閉。 PHP6已經取消了此指令而用unicode.script_encoding指令來取代其功能。

 

unicode.semantics = Off

; 是否啟用Unicode支援。

; 如果開啟此指令,那麼PHP將變成一個完全的Unicode環境,例如:

; 所有字串和從HTTP接受的變數都將變成Unicode,所有PHP識別碼也都可以使用Unicode字元。

; 而且,PHP內部將使用Unicode字串並負責對外圍非Unicode字元進行自動轉換,

; 例如:HTTP輸入輸出、流、檔案系統操作等等,甚至連php.ini本身都將按照UTF -8編碼來解析。

; 開啟這個指令後,你必須明確指定二進位字串。 PHP將不對二進位字串的內容做任何假定,

; 因此你的程式必須保證能夠恰當的處理二進位字串。

; 如果關閉這個指令,PHP的行為將和以前的行為完全相同:

; 字串不會變成Unicode,檔案和二進位字串也將向後相容,php.ini也將按照"as- is"風格解析。

; 不管是否開啟此指令,所有的函數和操作符都透明的支援Unicode字串。

 

unicode.fallback_encoding = UTF-8

; 為其他所有unicode.*_encoding指令設定預設值。

; 也就是說如果某個unicode.*_encoding指令未明確設定的話,將使用此處設定的值。

 

unicode.runtime_encoding =

; 運行時編碼指定了PHP引擎內部轉換二進位字串時所使用的編碼。

; 此處的設定對於I/O相關操作(例如:寫入標準輸出/讀取檔案系統/解碼HTTP輸入變數)沒有影響。

; PHP也允許你明確的對字串進行轉換:

; (binary)$str -- 轉化為二進位字串

; (unicode)$str -- 轉換為Unicode字串

; (string )$str -- 如果unicode.semantics為On則轉換為Unicode字串,否則轉換為二進位字串

; 例如,如果該指令的值為iso-8859-1並且$uni是一個Unicode字串,那麼

; $str = (binary)$uni

; 將等到一個使用iso-8859-1編碼的二進位字串。

; 在連接、比較、傳遞參數等操作之前PHP會將相關字串隱含轉換為Unicode,然後再進行操作。

; 例如在將二進位字串與Unicode進行連接的時候,

; PHP將會使用這裡的設定將二進位字串轉換為Unicode字串,然後再進行操作。

 

unicode.output_encoding =

; PHP輸出非二進位字串使用的編碼。

; 自動將'print'和'echo'之類的輸出內容轉換為此處設定的編碼(並不對二進位字串進行轉換)。

; 當寫入資料到文件之類的外部資源的時候,

; 你必須依賴流編碼特性或使用Unicode擴充的函數手動的對資料進行編碼。

; 在PHP6中反對使用先前的default_charset指令,而建議使用該指令。

; 先前的default_charset指令只是指定了Content-Type頭中的字元集,而不會對實際的輸出做任何轉換。

; 而在PHP6中,default_charset指令僅在unicode.semantics為off的時候才有效。

; 設定了該指令後將在Content-Type輸出頭的'charset'部分填上該指令的值,

; 而不管default_charset指令如何設定。

 

unicode.http_input_encoding =

; 透過HTTP取得的變數(例如$_GET和_$POST)內容的編碼。

; 直到2007年4月此功能尚在開發中....

 

unicode.filesystem_encoding =

; 檔案系統的目錄名稱和檔案名稱的編碼。

; 檔案系統相關的函數(例如opendir())將會使用這個編碼接受和傳回檔案名稱和目錄名稱。

; 此處的設定必須與檔案系統實際使用的編碼完全一致。

 

unicode.script_encoding =

; PHP腳本本身的預設編碼。

; 你可以使用任何ICU支援的編碼來寫PHP腳本。

; 如果你想要針對單獨的腳本檔案設定其編碼,可以在該腳本的開頭使用

;  

; 來指定。注意:必須是第一行開頭,全面不要有任何字元(包括空白)。

; 此方法只能影響其所在的腳本,不會影響任何被包含的其他腳本。

 

unicode.stream_encoding = UTF-8

unicode.from_error_mode = 2

unicode.from_error_subst_char = 3f

unicode.from_error_subst_char = 3f

unicode.from_error_subst_char = 3f

代碼。 -Core-Misc]

 

auto_detect_line_endings = Off

; 是否讓PHP自動偵測行結束符(EOL)。

; 如果的你腳本必須處理Macintosh文件,

; 或者你運行在Macintosh上,同時又要處理unix或win32文件,

; 打開這個指令可以讓PHP自動偵測EOL,以便fgets()和file()函數可以正常運作。

; 但同時也會導致在Unix系統下使用回車符(CR)作為項目分隔符的人遭遇不相容行為。

; 另外,在偵測第一行的EOL習慣時會有很小的效能損失。

 

browscap = ;"c:/windows/system32/inetsrv/browscap.ini"

;SYS

;onPWS和IIS需要這個設定

;SYS

; /browsers/downloads.asp 

; 得到一個browscap.ini檔。

 

ignore_user_abort = Off

; 是否即使在使用者中止請求後也堅持完成整個請求。

; 在執行一個長請求的時候應當考慮打開該它,

; 因為長請求可能會導致用戶中途中止或瀏覽器超時。

 

user_agent = ;" PHP"

; 定義"User-Agent"字串

 

;url_rewriter.tags = "a=href,area=href,frame,carea=href,frameform,

; 雖然此指令屬於PHP核心部分,但卻用於Session模組的設定

 

;extension = 

; 在PHP啟動時載入動態擴充。例如:extension=mysqli.so

; "="之後只能使用模組檔案的名字,不能含有路徑資訊。

; 路徑資訊應只由extension_dir指令提供。

; tokenizer ; zlib ; SimpleXML ; dom ; SPL ; wddx ; xml ; xmlreader ; xmlwriter

 

 

[PHP-GICore-CGI]GI]只有在GICGICDh4HFGI]只有在GICGICGICGICM)>在其中運行的指令只會在其中運行的指令有效

 

cgi.discard_path = Off

; 尚無文件(PHP6新增指令)

 

cgi.fix_pathinfo = Ono_LFO

cgi規範)。

; 先前的行為是將PATH_TRANSLATED設為SCRIPT_FILENAME,而不管PATH_INFO是什麼。

; 開啟此選項將使PHP修正其路徑以遵守CGI規範,否則仍將使用舊式的不合規範的行為。

; 鼓勵你開啟此指令,並修正腳本以使用 SCRIPT_FILENAME 取代 PATH_TRANSLATED 。

; 有關PATH_INFO的更多資訊請參閱cgi規範。

 

cgi.force_redirect = On

;SYS

; 是否開啟cgi強制重定向。強烈建議打開它以為CGI方式運行的php提供安全保護。

; 你若自己關閉了它,請自己負責後果。

; 注意:在IIS/OmniHTTPD/Xitami上則必須關閉它!

 

cgi.redirect_status_env =

;SYS

; 如果cgi.force_redirect=On,且在Apache與Netscape環境以外的伺服器下執行PHP,

gi 可能需要設定變數PHP將去尋找它來知道是否可以繼續執行。

; 設定這個變數會導致安全漏洞,請務必在設定前搞清楚自己在做什麼。

 

cgi.rfc2616_headers = 0

; 指定PHP在傳送HTTP回應碼時使用何種標頭。

; 0 表示發送一個"Status: "報頭,Apache和其它web伺服器都支援。

; 若設為1,則PHP使用RFC2616標準的頭。

; 除非你知道自己在做什麼,否則保持其預設值 0

 

cgi.nph = Off

; 是否強制在CGI模式下對所有請求都發送"Status: 200"狀態碼。

 

cgi.check_shebang_line =On

;SYS

; CGI PHP是否檢查腳本頂部以 #! 開始的行。

; 如果腳本想要既能夠單獨運行又能夠在PHP CGI模式下運行,那麼這個起始行就是必須的。

; 如果開啟該指令,那麼CGI模式的PHP將跳過這一行。

 

fastcgi.impersonate = Off

;SYS

; IIS中的FastCGI支援模仿客戶端安全令牌的能力。

; 這使得IIS能夠定義運行時所基於的請求的安全上下文。

; Apache中的mod_fastcgi不支援此特性(03/17/2002)

; 如果在IIS中運作則設為On,預設為Off。

 

fastcgi.logging = On

;SYS

; 是否記錄透過FastCGI進行的連接。

 

 

[PHP-Core-Weirdy]

; 這些選項只存在於文件中,卻不存在於phpinfo()函數的輸出中

🜎

 

from = ;"john@doe.com"

; 定義匿名ftp的密碼(一個email地址)

 

 

;;;;;;; ;

;; 近核心模組;;

;;;;;;;;;;;;;;;;;;

 

[Pcre]

pcre.backtrack_limit = 100000

; PCRE的最大回溯(backtracking)步數。

 

pcre.recursion_limit = 100000

; PCRE的最大遞歸(recursion)深度。

; 如果你將該值設的非常高,將可能耗盡進程的堆疊空間,導致PHP崩潰。

 

 

[Session]

; 除非使用session_register()或$_SESSION註冊了一個變數。

; 否則不管是否使用了session_start(),都不會自動新增任何session記錄。

; 包括resource變數或有循環引用的對象包含指向自身的引用的對象,不能保存在會話中。

; register_globals指令會影響到會話變數的儲存和復原。

 

session.save_handler = "files"

; 儲存和擷取與會話關聯的資料的處理器名稱。預設為檔案("files")。

; 如果想要使用自訂的處理器(如基於資料庫的處理器),可用"user"。

; 有一個使用PostgreSQL的處理器:http://sourceforge.net/projects/phpform-ext/

 

session.save_path = "/tmp"

; 傳遞給儲存處理器的參數。對於files處理器,此值是建立會話資料檔案的路徑。

; Windows下預設為臨時資料夾路徑。

; 你可以使用"N;[MODE;]/path"這樣模式定義該路徑(N是一個整數)。

; N表示使用N層深度的子目錄,而不是將所有資料檔案都保存在一個目錄下。

; [MODE;]可選,必須使用8進制數,預設600(=384),表示每個目錄下最多保存的會話檔案數量。

; 這是一個提高大量會話效能的好主意。

; 注意0: "N;[MODE;]/path"兩邊的雙引號不能省略。

; 注意1: [MODE;]並不會改寫進程的umask。

; 注意2: php不會自動建立這些資料夾結構。請使用ext/session目錄下的mod_files.sh腳本建立。

; 注意3: 如果該資料夾可以被不安全的使用者存取(例如預設的"/tmp"),那麼將會帶來安全漏洞。

; 注意4: 當N>0時自動垃圾回收將會失效,並具體參見下面有關垃圾蒐集的部分。

 

session.name = " PHPSESSID"

;用在cookie裡的會話ID識別名,只能包含字母和數字。

 

session.auto_start = Off

; 在客戶造訪任何頁面時都自動初始化會話,預設禁止。

; 因為類別定義必須在會話啟動之前被載入,所以若開啟這個選項,你就無法在會話中存放物件。

 

session.serialize_handler = "php"

; 用來序列化/解序列化資料的處理器,php是標準序列化/解序列化處理器。

; 另外還可以使用"php_binary"。當啟用了WDDX支援以後,將只能使用"wddx"。

 

session.gc_probability = 1

session.gc_divisor = 100

; 定義在每次初始化會話時,啟動垃圾回收程序的機率。

; 這個收集機率計算公式如下:session.gc_probability/session.gc_divisor

; 對會話頁面訪問越頻繁,機率就應當越小。建議值為1/1000~5000。

 

session.gc_maxlifetime = 1440

; 超過此參數所指的秒數後,保存的資料將被視為'垃圾'並由垃圾回收程序清理。

; 判斷標準是最後存取資料的時間(對於FAT檔案系統是最後刷新資料的時間)。

; 如果多個腳本共用同一個session.save_path目錄但session.gc_maxlifetime不同,

; 那麼將以所有session.gc_maxlifetime指令中的最小值為準。

; 如果使用多層子目錄來儲存資料文件,垃圾回收程式不會自動啟動。

; 你必須使用一個你自己寫的shell腳本、cron項目或其他方法來執行垃圾蒐集。

; 例如,下面的腳本相當於設定了"session.gc_maxlifetime=1440" (24分鐘):

; cd /path/to/sessi****; find -cmin +24 | xargs rm

session.referer_check =

; 如果請求頭中的"Referer"欄位不包含此處指定的字串則會話ID將被視為無效。

; 注意:如果請求頭中根本不存在"Referer"字段的話,會話ID將仍將被視為有效。

; 預設為空,即不做檢查(全部視為有效)。

 

session.entropy_file = ;"/dev/urandom"

; 附加的用於建立會話ID的外部高熵值資源(檔案),

;UNIX系統上的"/dev/random" "/dev/urandom"

 

session.entropy_length = 0

; 從高熵值資源中讀取的位元組數(建議值:16)。

 

session.use_cookies = On

; 是否使用cookie在客戶端保存會話ID

 

session.use_only_cookies = Off

; 是否僅僅使用cookie在客戶端保存會話ID。 PHP6的預設值為On。

; 開啟這個選項可以避免使用URL傳遞會話帶來的安全問題。

; 但是禁用Cookie的客戶端將使會話無法運作。

 

session.cookie_lifetime = 0

; 傳遞會話ID的Cookie有效期限(秒),0 表示僅在瀏覽器開啟期間有效。

 

session.cookie_path = "/"

; 傳遞會話ID的Cookie作用路徑。

 

session.cookie_domain =

; 傳遞會話ID的Cookie作用域。

; 預設為空表示表示根據cookie規範產生的主機名稱。

 

session.cookie_secure = Off

; 是否僅透過安全連線(https)傳送cookie。

 

session.cookie_httponly = Off

; 是否在cookie中添加httpOnly標誌(僅允許HTTP協議訪問),

; 這將導致客戶端腳本(JavaScript等)無法訪問該cookie。

; 開啟該指令可以有效預防透過XSS攻擊劫持會話ID。

 

session.cache_limiter = "nocache"

; 設為{nocache|private|public}以指定會話頁面的快取控制模式,

;設定為空以阻止在httphttphttp答頭中傳送的快取命令。

 

session.cache_expire = 180

; 指定會話頁面在客戶端cache中的有效期限(分鐘)

; session.cache_limiter=nocache時,此處設定無效。

 

session.use_trans_sid = Off

; 是否使用明碼在URL中顯示SID(會話ID)。

; 預設是禁止的,因為它會給你的用戶帶來安全危險:

; 1- 用戶可能將包含有效sid的URL透過email/irc/QQ/MSN...途徑告訴其他人。

; 2- 包含有效sid的URL可能會被保存在公用電腦上。

; 3- 用戶可能保存帶有固定不變sid的URL在他們的收藏夾或瀏覽歷史紀錄裡面。

; 基於URL的會話管理總是比基於Cookie的會話管理有更多的風險,所以應停用。

 

session.bug_compat_42 = On

session.bug_compat_warn = On

; PHP4.2之前的版本有一個未註明的"BUG":

; PHP4.2之前的版本有一個未註明的"BUG":

; PHP4.2之前的版本有一個未註明的"BUG":

) 即使在全局session變量,

; 如果你在PHP4.3之後的版本使用這個特性,會顯示一條警告。

; 建議關閉該"BUG"並顯示警告。 PHP6刪除了這兩個指令,相當於全部設為Off。

 

session.hash_function = 0

; 產生SID的雜湊演算法。 SHA-1的安全性較高一些

; 0: MD5   (128 bits)

; 1: SHA-1 (160 bits)

; 建議使用SHA-1。

 

session.hash_bits_per_character = 4

; 指定在SID字串中的每個字元內保存多少bit,

; 這些二進位數字是hash函數的運算結果。

; 5: 0-9, a-v

; 6: 0-9, a-z, A-Z, "-", ","

; 建議值為5

url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="

; 此指令屬於PHP核心部分,並不屬於Session模組。

; 指定重寫哪些HTML標籤來包含SID(僅當session.use_trans_sid=On時有效)

; form和fieldset比較特殊:

; 如果你包含他們,URL重寫器將添加一個隱藏的"

",它包含了本應額外追加到URL上的資訊。

; 如果要符合XHTML標準,請去掉form項目並在表單欄位前後加上標記。

; 注意:所有合法的項都需要一個等號(即使後面沒有值)。

; 建議值為"a=href,area=href,frame=src,input=src,form=fakeentry"。

 

session.encode_sources = "globals"

; PHP6中有爭議的指令,尚未決定是否採用該指令。也尚無相關文件。

 

 

 

;;;;;;;;;;;;;;;;

;;;;;

 

[APC]

; Alternative PHP Cache 用於快取和最佳化PHP中間程式碼

 

apc.enabled = On

; 是否啟用APC,如果APC被靜態編譯進PHP又想停用它,這是唯一的辦法。

 

apc.enable_cli = Off

;SYS

; 是否為CLI版本啟用APC功能,僅用於測試和偵錯目的才開啟此指令。

 

apc.cache_by_default = On

; 是否預設對所有檔案啟用緩衝。

; 若設為Off並與以加號開頭的apc.filters指令一起用,則檔案僅在符合過濾器時才被快取。

 

apc.file_update_protection = 2

;SYS

; 當你在一個運作中的伺服器上修改檔案時,你應執行原子操作。

; 也就是先寫進一個臨時文件,然後將該文件重新命名(mv)到最終的名字。

; 文字編輯器以及 cp, tar 等程式卻並不是這樣操作的,從而導致有可能緩衝了殘缺的檔案。

; 預設值 2 表示在存取檔案時如果發現修改時間距離存取時間小於 2 秒則不做緩衝。

; 那個不幸的訪客可能得到殘缺的內容,但是這種壞影響卻不會透過快取擴大化。

; 如果你能確保所有的更新操作都是原子操作,那麼可以用 0 關閉此特性。

; 如果你的系統因為大量的IO操作導致更新緩慢,你就需要增加此值。

 

apc.filters =

;SYS

; 一個以逗號分隔的POSIX擴充正規表示式清單。

; 如果原始檔案名稱與任意一個模式匹配,則該檔案不被快取。

; 注意,用來匹配的檔案名稱是傳遞給include/require的檔案名,而不是絕對路徑。

; 如果正規表示式的第一個字元是"+"則表示任何符合運算式的檔案會被緩存,

; 如果第一個字元是"-"則任何符合項都不會被緩存。 "-"是預設值,可以省略掉。

 

apc.ttl = 0

;SYS

; 快取條目在緩衝區中允許停留的秒數。 0 表示永不逾時。建議值為7200~86400。

; 設為 0 表示緩衝區有可能被舊的快取條目填滿,從而導致無法快取新條目。

 

apc.user_ttl = 0

;SYS

; 類似apc.ttl,只是針對每位使用者而言,建議值為7200~86400。

; 設為 0 表示緩衝區有可能被舊的快取條目填滿,從而導致無法快取新條目。

 

apc.gc_ttl = 3600

;SYS

; 快取條目在垃圾回收表中能夠存在的秒數。

; 此值提供了一個安全措施,即使一個伺服器進程在執行快取的來源檔案時崩潰,

; 而且該來源檔案已經被修改,為舊版本分配的記憶體也不會被回收,直到達到此TTL值為止。

; 設為零將停用此特性。

 

apc.include_once_override = Off

;SYS

; 最佳化include_once()和require_once()函數以避免執行額外的系統呼叫。

 

apc.max_file_size = 1M

;SYS

; 禁止大於此尺寸的檔案被快取。

 

apc.mmap_file_mask =

;SYS

; 如果使用--enable-mmap(預設啟用)為APC編譯了MMAP支持,

;碼(建議值為"/tmp/apc.XXXXXX")。

; 此遮罩用於決定記憶體映射區域是否要被file-backed或shared memory backed。

; 對於直接的file-backed記憶體映射,要設定成"/tmp/apc.XXXXXX"的樣子(剛好6X)。

; 要使用POSIX風格的shm_open/mmap就需要設定成"/apc.shm.XXXXXX"的樣子。

; 你也可以設為"/dev/zero"來為匿名映射的記憶體使用核心的"/dev/zero"介面。

; 不定義此指令則表示強制使用匿名對應。

 

apc.num_files_hint = 1000

;SYS

; Web伺服器上可能被包含或被要求的不同腳本原始碼檔案的大致數量(建議值為1024~4096)。

; 如果你不能確定,則設為 0 ;此設定主要用於擁有數千個原始檔的網站。

 

apc.optimization = 0

; 最佳化等級(建議值為 0 ) 。反對使用該指令。將來可能會被刪除。

; 正整數值表示啟用最佳化器,數值越高則使用越激進的最佳化。

; 較高的值可能有非常有限的速度提升,但目前尚在試驗中。

 

apc.report_autofilter = Off

;SYS

; 是否記錄所有因early/late binding原因而自動未被快取的腳本。

 

apc.shm_segments = 1

;SYS

; 編譯器緩衝區所分配的共享記憶體區塊數量(建議值為1)。

; 如果APC耗盡了共享內存,並且已將apc.shm_size指令設為系統允許的最大值,可以嘗試增大此值。

; 在mmap模式下設定為 1 之外的其它值是無效的,因為經過mmap的共享記憶體段的大小是沒有限制的。

 

apc.shm_size = 30

;SYS

; 每個共享記憶體區塊的大小(以MB為單位,建議值為128~256)。

; 有些系統(包括大多數BSD變種)預設的共享記憶體區塊大小非常少。

 

apc.slam_defense = 0

;SYS

; 在非常繁忙的伺服器上,無論是啟動服務還是修改文件,

; 都可能因為多個進程而企圖同時快取一個檔案而導致競爭條件。

; 這個指令用來設定進程在處理未被快取的檔案時跳過快取步驟的百分比。

; 例如設為75表示在遇到未被緩存的檔案時有75%的機率不進行緩存,從而減少碰撞幾率。

; 反對使用該指令,鼓勵設為 0 來禁用這個特性。建議該用apc.write_lock指令。

 

apc.stat = On

;SYS

; 是否啟用腳本更新檢查。

; 改變這個指令值要非常小心。

; 預設值 On 表示APC在每次請求腳本時都檢查腳本是否已更新,

; 如果被更新則自動重新編譯和快取編譯後的內容。但這樣做對性能有不利影響。

; 如果設為 Off 則表示不進行檢查,從而使性能大幅提高。

; 但是為了讓更新的內容生效,你必須重新啟動Web伺服器。

; 這個指令對於include/require的檔案同樣有效。但要注意的是,

; 如果你使用的是相對路徑,APC就必須在每一次include/require時都進行檢查以定位檔案。

; 而使用絕對路徑則可以跳過檢查,所以鼓勵你使用絕對路徑進行include/require操作。

 

apc.user_entries_hint = 4096

;SYS

; 類似num_files_hint指令,只是針對每個不同使用者而言。

; 如果你不能確定,則設為 0 。

 

apc.write_lock = On

;SYS

; 是否啟用寫入鎖定。

; 在非常繁忙的伺服器上,無論是啟動服務還是修改文件,

; 都可能由於多個進程企圖同時緩存一個文件而導致競爭條件。

; 啟用此指令可以避免競爭條件的出現。

 

apc.rfc1867 = Off

;SYS

; 開啟該指令後,對於每個剛好在file欄位之前含有APC_UPLOAD_PROGRESS欄位的上傳文件,

;條目(就是APC_UPLOAD_PROGRESS欄位值)。

; 需要注意的是,文件上傳追蹤在這裡並不是線程安全的,

; 所以如果舊文件尚未上載完畢且新文件已經開始上載,那麼將丟失對舊文件的跟踪。

 

apc.localcache = Off

;SYS

; 是否使用非鎖定本地進程shadow-cache ,它可以減少了向緩衝區寫入時鎖之間的競爭。

 

apc.localcache.size = 512

;SYS

; 本地進程的shadow-cache,應設為一個足夠大的值,大約相當於num_files_hint的一半。

 

apc.stat_ctime = Off

;SYS

; 尚無文件

 

 

[bcmath] ; 它支援任意大小和精度的數字,以字串形式描述。

 

bcmath.scale = 0

; 適用於所有bcmath函數的10十進位數的個數

 

 

. ; 是否忽略jpeg解碼器的警告訊息(例如無法辨識圖片格式)。

; 有image/jpeg與image/pjpeg兩種MIME類型,GD庫只能辨識前一種傳統格式。

; 請參閱:http://twpug.ne​​t/modules/newbb/v ... d=1867&forum=14

; http://bugs.php.net/bug.php?id=29878

; http ://www.faqs.org/faqs/jpeg-faq/part1/section-11.html

 

 

[Filter]

; 對來源不可靠的資料進行確認和過濾,本擴充模組是實驗過濾,本擴充模組是實驗過濾性的。

 

filter.default = "unsafe_raw"

; 使用指定的過濾器過濾$_GET,$_POST,$_COOKIE,$_REQUEST資料,

; 原始資料可以透過函數存取。

; "unsafe_raw"表示不做任何過濾。

 

filter.default_flags =

; filter_data()函數的預設標誌。

 

 

[mbstring]

;多字節字串模組支援

 

mbstring.language = "neutral"

 

mbstring.language = "neutral"

 

mbstring.language = "neutral"

 

mbstring.language = "neutral"

 

mbstring.language = "neutral"

 

mbstring.language = "neutral"

預設值"neutral"表示中立,相當於未知。

; "zh-cn"或"Simplified Chinese"表示簡體中文

; "zh-tw"或"Traditional Chinese"表示繁體中文

; "uni"或"universal"表示Unicode

; "uni"或"universal"表示Unicode

定義了隨後的mbstring.internal_encoding指令預設值,

; 並且mbstring.internal_encoding指令必須放置在該指令之後。

 

mbstring.internal_encoding =

; 本指令必須放置在mbstring.language指令之後。

; 預設的內部編碼,未設定時取決於mbstring.language指令的值:

; "neutral" 對應"ISO-8859-1"🎜🎜; "zh-cn"   對應"EUC-CN" (等價於"GB2312")🎜

; "zh-tw"   對應"EUC-TW" (等價於"BIG5")

; "uni"     對應"UTF-8"

; 提醒:對於簡體還可以強制設定為"CP936" (等價於"GBK")

; 注意:可能SJIS, BIG5, GBK 不適合作為內部編碼,不過"GB2312"肯定沒問題。

; 建議手動強制指定

 

mbstring.encoding_translation = Off

; 是否對進入的HTTP請求按照mbstring.internal_encodingding進行透明字元的編碼,

;透明的轉化為內部編碼。

; 可移植的函式庫或程式千萬不要依賴自動編碼轉換。

 

mbstring.http_input = "pass"

; 預設的HTTP輸入編碼,"pass"表示跳過(_order)

; "aotu"的意思與mbstring.detect_orderorderorder)

; "aotu"的意義與mbstring.detect_orderorderorder中的解釋一樣。

; 可以設定為一個單獨的值,也可以設定為一個逗號分隔的清單。

 

mbstring.http_output = "pass"

; 預設的HTTP輸出編碼,"pass"表示跳過(_order)

; "aotu"的意思與mbstring.detect_orderorderorder)

; "aotu"的意思與mbstring.detect_orderorderorder中的解釋一樣。

; 可以設定為一個單獨的值,也可以設定為一個逗號分隔的清單。

; 必須將output_handler指令設定為"mb_output_handler"才可以。

 

mbstring.detect_order =

; 預設的編碼偵測順序,"pass"表示跳過(不做轉換)。

; 預設值("auto")隨mbstring.language指令的不同而變化:

; "neutral"和"universal" 對應"ASCII, UTF-8"

; "Simplified Chinese"   對應-8, EUC-CN, CP936"

; "Traditional Chinese" 對應"ASCII, UTF-8, EUC-TW, BIG-5"

; 建議在可控環境下手動強制指定單一值

 

mbstring.func_overload = 0

;SYS

; 自動使用mb_* 函數重載對應的單字節字串函數。

; 例如:mail(), ereg() 將被自動替換為mb_send_mail(), mb_ereg()

; 可用 0,1,2,4 進行位元組合。如7表示替換所有。具體替換說明如下:

; 0: 無替換

; 1: mail() → mb_send_mail()

; 2: strlen() → mb_strlen() ; substr() → mb_substr()); → mb_strpos() ; strrpos() → mb_strrpos()

;    strtolower() → mb_strtolower() ; strtoupper() → mb_strtoupper()

; () → mb_ereg () ; eregi() → mb_eregi()

;    ereg_replace() → mb_ereg_replace() ; eregi_replace() → mb_eregi_replace()

; _encoding =

; 腳本使用的編碼

 

mbstring.strict_detection = Off

; 是否使用嚴謹的編碼檢測

 

mbstring.substitute_character

 

mbstring.substitute_character

 

; 若設為一個整數則表示對應的Unicode值,不設定任何值表示不顯示這個錯誤字元。

; 建議設為"□"

 

 

[Mcrypt]

; 一個mcrypt庫的接口,該庫支援許多種塊加密演算法。

; 不建議使用該模組,因為毛病太多,建議在資料庫層進行加密。

 

mcrypt.algorithms_dir =

; 預設的加密演算法模組所在目錄。通常是"/usr/local/lib/libmcrypt"。

; 目前尚無詳細說明文檔,此處的解釋可能是錯誤的。

 

mcrypt.modes_dir =

; 預設的加密模式模組所在目錄。通常是"/usr/local/lib/libmcrypt"。

; 目前尚無說明文檔,此處的解釋可能是錯誤的。

 

 

[Memcache]

; 一個高效能的分散式的記憶體物件快取系統,透過在記憶體裡維護一個統一的巨大的hash表,

格式; 它能夠用來儲存各種格式的資料,包括影像、影片、文件以及資料庫檢索的結果等。

 

memcache.allow_failover = On

; 是否在遇到錯誤時透明地向其他伺服器進行故障轉移。

 

memcache.chunk_size = 8192

; 資料將依照此值設定的區塊大小進行轉移。此值越小所需的額外網路傳輸越多。

; 如果發現無法解釋的速度降低,可以嘗試將此值增加到32768。

 

memcache.default_port = 11211

; 連接到memcached伺服器時使用的預設TCP連接埠。

 

memcache.max_failover_attempts = 20

; 接受和發送資料時最多嘗試多少個伺服器,進在開啟memcache.allow_failover時有效。

 

 

[Zlib]

; 此模組允許PHP透明的讀取和寫入gzip(.gz)壓縮檔案。

 

zlib.output_compression = Off

; 是否使用zlib庫透明地壓縮腳本輸出結果。

; 此指令的值可以設定為:Off、On、位元組數(壓縮緩衝區大小,預設為4096)。

; 如果開啟指令,當瀏覽器發送"Accept-Encoding: gzip(deflate)"頭時,

; "Content-Encoding: gzip(deflate)"和"Vary: Accept-Encoding"頭會加入到回應頭當中。

; 你可以在應答頭輸出之前用ini_set()函數在腳本中啟用或禁止這個特性。

; 如果輸出一個"Content-Type: image/??"這樣的應答頭,壓縮將不會啟用(為了防止Netscape的bug)。

; 你可以在輸出"Content-Type: image/??"之後使用"ini_set('zlib.output_compression', 'On')"重新開啟這個特性。

; 注意1: 壓縮率會受壓縮緩衝區大小的影響,如果你想得到更好的壓縮質量,請指定一個較大的壓縮緩衝區。

; 注意2: 如果啟用了zlib輸出壓縮,output_handler指令必須為空,同時必須設定zlib.output_handler指令的值。

 

zlib.output_compression_level = -1

; 壓縮級別,可用值為 0~9 ,0表示不壓縮。數值越高效果越好,但CPU佔用越多,建議值為1~5。

; 預設值 -1 表示使用zlib內部的預設值(6)。

 

zlib.output_handler =

; 在開啟zlib.output_compression指令的情況下,你只能在這裡指定輸出處理器。

; 可以使用的處理器有"zlib.inflate"(解壓縮)或"zlib.deflate"(壓縮)。

; 如果啟用該指令則必須將output_handler指令設為空。

 

 

[dbx]

; 一個資料庫抽象層,為不同資料庫提供了統一的介面。目前支援:

; FrontBase,SQL Server,MySQL,ODBC,PostgreSQL,Sybase-CT,Oracle 8,SQLite

 

dbx.colnames_case = "unchanged"

dbx.colnames_case = "unchanged"

dbx.colnames_case = "unchanged"

dbx.colnames_case = "unchanged"

名;或"uppercase","lowercase"方式返回。

 

 

[MySQLi]

; MySQLi模組只能與4.1.3以上版本的MySQL一起運作。

 

mysqli.max_links = -1

;SYS

; 每個進程中允許的最大連接數(持久和非持久)。 -1 代表無限制

 

mysqli.default_port = 3306

; mysqli_connect()連接到MySQL資料庫時所使用的預設TCP埠。

; 如果沒有在這裡指定預設值,將按以下順序尋找:

; (1)$MYSQL_TCP_PORT環境變數

; (2)/etc/services檔案中的mysql-tcp項目(unix)

; (3)編譯時指定的MYSQL_PORT常數

; 注意:Win32下,只使用MYSQL_PORT常數。

 

mysqli.default_socket =

; mysqli_connect()連接到本機MySQL伺服器時所使用的預設套接字名稱。

; 若未指定則使用內建的MqSQL預設值。

 

mysqli.default_host =

; mysqli_connect()連線到MySQL資料庫時所使用的預設主機。安全模式下無效。

 

mysqli.default_user =

; mysqli_connect()連接到MySQL資料庫時所使用的預設使用者名稱。安全模式下無效。

 

mysqli.default_pw =

; mysqli_connect()連接到MySQL資料庫時所使用的預設密碼。安全模式下無效。

; 在設定檔中儲存密碼是個壞主意,任何使用PHP權限的使用者都可以運行

; 'echo cfg_get_var("mysql.default_password")'來顯示密碼!

; 而且任何對該設定檔有任何對該設定檔有讀取權限的使用者也能看到密碼。

 

mysqli.reconnect = Off

;SYS

; 是否允許重新連接

 

 

[PostgresSQL.com

 

pgsql.allow_persistent = On

;SYS

; 是否允許持久連接

 

pgsql.max_persistent =

 

pgsql.max_persistent =o-1 -17d -177d8L85; -1 代表無限制。

 

pgsql.max_links = -1

;SYS

; 每個進程中允許的最大連接數(持久和非持久)。 -1 代表無限制。

 

pgsql.auto_reset_persistent = Off

;SYS

; 自動復位在pg_pconnect()上中斷了的持久連接,偵測需要一些額外開銷。

 

pgsql.ignore_notice = Off

; 是否忽略PostgreSQL後端的提醒訊息。

; 記錄後端的提醒訊息需要一些很小的額外開銷。

 

pgsql.log_notice = Off

; 是否在日誌中記錄PostgreSQL後端的提醒訊息。

; 只有在pgsql.ignore_notice=Off時,才可以記錄。

 

[opcache]

zend_extension = "G:/PHP/php-5.5.6-Win32-VC11-x64/ext/php_opcache.dll"

.再最佳化.

opcache.enable=1

 

; Determines if Zend OPCache is enabled for the CLI version of PHP

opcache.enable_izer=1cli=1

總共能夠儲存多少預先編譯的PHP 程式碼(單位:MB)

; 建議128

opcache.memory_consumption=64

 

; Zend Optimizer + 暫存池中

 

; Zend Optimizer + 暫存池中

 

🎜; Zend Optimizer + 暫存池中的空間佔總數🎜🎜; 推薦8🎜

opcache.interned_strings_buffer=4

 

 

; 最大快取的檔案數目200  到100000 之間

; 記憶體「浪費」達到此值對應的百分比,就會啟動一個重啟調度.

opcache.max_wasted_percentage=5

 

; 開啟這條指令, Zend Optimizer + 會自動將目前工作目錄的名字追加到腳本鍵上, 同名檔案

; 以此消除同名檔案

;間的鍵值命名衝突.關掉這條指令會提升效能,

; 但會對已存在的應用造成破壞.

opcache.use_cwd=0

 

 

開啟檔案時間點驗證; .validate_timestamps=1

 

 

; 2s檢查一次文件更新註意:0是一直檢查不是關閉

; 推薦60

opcache.revalidate_cluderevalidate;文件搜尋的最佳化

;opcache.revalidate_path=0

 

 

; 是否儲存檔案/函數的註解  如果apigen、Doctrine、ZF2、Uniopt需要檔案註解

.

; 是否載入檔案/函數的註解

;opcache.load_comments=1

 

 

; 開啟快速關閉, 開啟這個在PHP Request Shutdown的時候會收記憶體的速度會提高記憶體opcache.fast_shutdown=1

 

;允許覆寫檔案存在(file_exists等)的最佳化特性。

;opcache.enable_file_override=0

 

 

; 定義啟動多少個最佳化過程

;opcache.optimization_level=0xffffff;性的解決”can't redeclare class 」錯誤.

;opcache.inherited_hack=1

 

; 啟用此Hack可以暫時性的解決」can't redeclare class」錯誤.

;opcache.dups_fix=0 對

;黑名單

; 不快取指定目錄下cache_開頭的PHP檔案. /png/www/example.com/public_html/cache/cache_ 

;opcache.blacklist_filename=

 

;opcache.blacklist_filename=

 

。檔案的快取.預設情況下所有的檔案都會被快取.

;opcache.max_file_size=0

 

; 每N 次請求檢查一次快取校驗.預設值0表示檢查被停用了.

;計算校驗值有損效能,這個指令應緊緊在開發調試的時候開啟.

;opcache.consistency_checks=0

 

; 從快取不被存取後,等待多久後(單位為秒)調度重啟

;opcache.force_restart_timeout=180

 

; 錯誤日誌檔案名稱.留空表示使用標準錯誤輸出(stderr).

;opcache.error_log=

(Apache等)日誌

;opcache.log_verbosity_level=1

 

; 記憶體共享的首選後台.留空則是讓系統選擇.

;opcache.preferred_memory_model_memory期間被意外寫入, 僅用於內部調試.

;opcache.protect_memory=0

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!