1. 程式人生 > >php.ini 中文詳解

php.ini 中文詳解

php.ini 中文詳解

[PHP]

;;;;;;;;;;;;;;;;;;;;;;;
; 關於 php.ini 配置檔案 ;
;;;;;;;;;;;;;;;;;;;;;;;
; PHP 的初始化檔案, 必須命名為 php.ini.
; 主要是用來負責PHP的配置.

; PHP 會嘗試通過一些地址來尋找和載入配置.
; 比如有以下幾種方式依次查詢該檔案:
; 1. SAPI .
; 2. 環境變數 PHPRC . (As of PHP 5.2.0)
; 3. Windows上預定義好的登錄檔 (As of PHP 5.2.0)
; 4. 當前工作環境目錄 (except CLI)
; 5. 網站 的路徑  (for SAPI modules),  PHP 的路徑 (otherwise in Windows)
; 6. 編譯時,指定的 --with-config-file-path 路徑, 
; 或者編譯時的路徑是Windows安裝目錄(C:\windows or C:\winnt)

; 這個檔案的語法非常簡單.
; 空白字元和以';'開始的行被忽略
; 章節標題 (如[Foo]) 也會被忽略 即使未來會有其他用

; 章節標題 [PATH=/www/mysite] 下面的配置, 只適用於在 /www/mysite 路徑下的php檔案.
; 章節標題 [HOST=www.example.com] 下面的配置只適用於 www.example.com 服務下的檔案
; 這些特殊章節目錄不會被 使用者定義的INI檔案或者在執行時 覆蓋
; 現在, [PATH=] 和 [HOST=] 章節 只有在 CGI/FastCGI 下執行

; 設定指令的格式如下:
; directive = value
; directive 是大小寫敏感的.所以,"foo=bar"不同於"FOO=bar".
; 這些 directive 是被用於配置PHP或者PHP擴充套件的變數名.沒有名稱驗證 。
; 如果因為 directive 沒有設定或者出錯,PHP不能找到預設的 directive,那麼將使用預設值

; value 可以是一個字串(string),可以是一個數字(number), 可以是一個PHP常量(如:E_ALL或者M_PI), one
; 可以是INI常量之一(On, Off, True, False, Yes, No 和 None) 或者是一個表示式(如:E_ALL & ~E_NOTICE)
; 或是一個引號引起來的字串("bar") 或者是對先前已經設定過了的常量或指令的應用(如${foo})

; INI檔案中的表示式僅限於按位運算子和括號:
; |  按位或 OR
; ^  按位異或 XOR
; &  按位與 AND
; ~  按位非 NOT
; !  邏輯非 NOT

; 布林(boolean)標誌 
; 正確 可以用 1, On, True 或者 Yes 值來代替.
; 錯誤 可以用 0, Off, False 或者 No 值來代替.

; 一個空字串可以在等號後面什麼都不寫來表示, 或者通過用一個None關鍵字來表示是個空字串:

;  foo =         ; 設定foo是一個空字串
;  foo = None    ; 設定foo是一個空字串
;  foo = "None"  ; 設定foo設為'None'字串

; 如果你要使用常量值,而這些常量屬於一個動態載入的擴充套件 ( PHP擴充套件 或者 Zend擴充套件),
; 你只能在載入這些擴充套件之後,再用這些常量.

;;;;;;;;;;;;;;;;;;;
;   關於這個檔案    ;
;;;;;;;;;;;;;;;;;;;
; PHP 一般有 兩個 INI 檔案.
; 一個用於生產環境(production),一個用於開發環境(development)

; php.ini-production 包含設定儲存安全、效能和最佳實踐的核心。
; 但是請注意,這些設定可能打破相容老或少安全意識的應用程式。 
; 我們推薦在生產和測試環境中使用php.ini-production

; php.ini-development 與production變數非常類似, 
; 但是除此之外當它出錯時,它有更多的資訊.
; 我們建議只有在開發環境中使用development版本的ini,
; 否則使用者會在出錯時的錯誤資訊中,無意中洩露應用安全資訊

; 這是一個 php.ini-development INI 檔案

;;;;;;;;;;;;;;;;;;;
;     快速參考 	  ;
;;;;;;;;;;;;;;;;;;;
; 以下是在INIs的生產或開發版本中與PHP的預設行為不同的所有設定。
; 請參閱文件後面的實際設定,瞭解 我們為什麼會推薦PHP中的這些更改 的更多詳細資訊。

; 是否顯示所有錯誤。
; display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; 是否顯示PHP啟動過程中的錯誤資訊。
; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

; 顯示錯誤報告級別
; error_reporting
;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
;   Development Value: E_ALL
;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

; 是否在出錯資訊中使用HTML標記
; html_errors
;   Default Value: On
;   Development Value: On
;   Production value: On

; 是否在日誌檔案裡記錄錯誤
; log_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: On

; 每個指令碼解析輸入資料(POST, GET, upload)的最大允許時間(秒) -1 表示不限制
; max_input_time
;   Default Value: -1 (Unlimited)
;   Development Value: 60 (60 seconds)
;   Production Value: 60 (60 seconds)

; 輸出緩衝區大小(位元組) 建議是(4096 ~ 8192)
; output_buffering
;   Default Value: Off
;   Development Value: 4096
;   Production Value: 4096

; 是否宣告$argv和$argc全域性變數(包含用GET方法的資訊)。建議OFF來提高效能
; register_argc_argv
;   Default Value: On
;   Development Value: Off
;   Production Value: Off

; PHP註冊GET,POST和COOKIE變數的REQUEST陣列的值。GP表示$_REQUEST只包含$_GET和$_POST而不包括$_COOKIE
; request_order
;   Default Value: None
;   Development Value: "GP"
;   Production Value: "GP"

; 設定會話初始化時啟動 gc(garbage collection 垃圾回收)程序的概率的除數.
; session.gc_divisor
;   Default Value: 100
;   Development Value: 1000
;   Production Value: 1000

; 允許使用者定義將二進位制雜湊資料轉換為可讀的格式時每個字元存放多少個位元。
; session.hash_bits_per_character
;   Default Value: 4
;   Development Value: 5
;   Production Value: 5

; 設定是否允許 <? 標籤.  否則,只有 <?php 和 <script> 標籤被認為是PHP指令碼.
; short_open_tag
;   Default Value: On
;   Development Value: Off
;   Production Value: Off

; 設定是否在$php_errormsg中儲存錯誤/警告資訊
; track_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

; 指定在使用透明 SID 支援時哪些 HTML 標記會被修改以加入會話 ID;
; url_rewriter.tags
;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"

; 指定PHP記錄GET,POST,Cookie,Environment和Built-in這些變數的順序.按從左到右記錄,最新的記錄覆蓋較舊的
; variables_order
;   Default Value: "EGPCS"
;   Development Value: "GPCS"
;   Production Value: "GPCS"

;;;;;;;;;;;;;;;;;;;;
; 	php.ini 選項    ;
;;;;;;;;;;;;;;;;;;;;
; 使用者定義的php.ini檔案(.htaccess)的名字 . 預設是  ".user.ini"
;user_ini.filename = ".user.ini"

; 要禁用此功能,請將此選項設定為空值
;user_ini.filename =

; 使用者定義的 php.ini 配置檔案的TTL(time-to-live:生存時間),單位為秒. 預設是 300 秒(即 5 分鐘)
;user_ini.cache_ttl = 300

;;;;;;;;;;;;;;;;;;;;
;   	語言選項     ;
;;;;;;;;;;;;;;;;;;;;

; 使php指令碼語言引擎在Apache下生效
engine = On

; 該指令決定是否允許使用 PHP 程式碼開始標誌的縮寫形式(<? ?>)。
; 如果要和 XML 結合使用 PHP,可以禁用此選項以便於嵌入使用 <?xml ?>。
; 否則還可以通過 PHP 來輸出,例如:<?php echo '<?xml version="1.0"'; ?>。
; 如果禁用了,必須使用 PHP 程式碼開始標誌的完整形式(<?php ?>)
; http://php.net/short-open-tag
short_open_tag = Off

; 除了通常的 <?php ?> 標誌之外還允許使用 ASP 風格的標誌 <% %>。
; 這也包括了輸出變數值的縮寫 <%= $value %>。
; http://php.net/asp-tags
asp_tags = Off

; 浮點數中顯示有效數字的位數
; http://php.net/precision
precision = 14

; 輸出緩衝是一種用於控制,PHP在將資料推送到客戶端之前,內部保留多少輸出資料(不包括標頭和Cookie)的機制。
; 如果您的應用程式的輸出超出此設定,PHP將以指定的大小塊傳送該資料。
; 開啟此設定並設定了其最大緩衝區大小,可能會產生一些副作用.具體取決於您的應用程式和Web伺服器。
; 您已經通過print或echo傳送正文輸出後,再發送標題和Cookie。
; 如果您的伺服器由於緩衝輸出而傳送較少的資料包,因此PHP也有效能優勢。 
; 在生產伺服器上,由於效能原因,4096位元組是一個很好的設定。
; 注意:輸出緩衝也可以通過輸出緩衝控制(Output Buffering Control)功能進行控制。
; 可能的值有:
;   On = 啟用和緩衝區是無限制的。(謹慎使用)
;   Off = 關閉
;   Integer = 啟用緩衝區並設定其最大位元組(以位元組為單位)。
; 注意: 從PHP 4.3.5 版開始,該選項在 PHP-CLI 下總是為 Off
; 預設是: Off   開發者版: 4096   生產者版: 4096
; http://php.net/output-buffering
output_buffering = 4096

; 你可以將指令碼的所有輸出重定向到一個函式。
; 比如,如果將output_handler設定為“mb_output_handler”,則字元編碼將被轉換為指定的編碼。
; 一旦你在這裡設定任何輸出處理(handler),程式將自動開啟輸出緩衝(output_buffering=4096)。
; 注意: 只有內建函式可以使用此指令。對於使用者定義的函式,使用 ob_start()
; 注意: 可移植指令碼不應該依賴於這個ini指令。而是使用ob_start()顯式設定輸出處理程式。
;	   因為使用此ini指令可能會導致問題,除非您很熟悉指令碼
; 注意: 你不能同時使用"mb_output_handler"和"ob_iconv_handler"兩個輸出處理函式
;      還有你也不能同時使用"ob_gzhandler"輸出處理函式和"zlib.output_compression"指令。
; 注意: 如果使用zlib.output_handler指令開啟zlib輸出壓縮,該指令必須為空!!!
; http://php.net/output-handler
;output_handler =

; 使用zlib庫對輸出進行壓縮
; 此選項的有效值是 'off', 'on', 或者一個指定的用於壓縮的快取大小(預設是4kb)
; 注意:結果的chunk大小可能由於壓縮物件的大小而不同。PHP輸出塊的大小一般壓縮之後每個大小時幾百個位元組。 
; 	   如果你喜歡更大的塊大小以獲得更好的效能,那麼另外還要啟用output_buffering。
; 注意:您需要使用zlib.output_handler而不是標準的output_handler,否則輸出將被損壞。
; http://php.net/zlib.output-compression
zlib.output_compression = Off

; 用於透明輸出壓縮的壓縮級別。 指定0(無壓縮)至9(最多壓縮)之間的值。 
; 預設值-1表示伺服器決定要使用哪個級別
; http://php.net/zlib.output-compression-level
;zlib.output_compression_level = -1

; 如果此處激活了zlib.output_compression,則無法指定其他輸出處理程式。 
; 此設定與output_handler相同,但順序不同。
; http://php.net/zlib.output-handler
;zlib.output_handler =

; 是否要求PHP輸出層在每個輸出塊之後自動重新整理資料。
; 這相當於在每次呼叫print()或echo()和每個HTML塊之後呼叫PHP函式flush()。  
; 開啟此選項有嚴重的效能影響,通常僅用於除錯目的。
; http://php.net/implicit-flush
; 注意: 在CLI SAPI模式下,這個指令會被硬編碼為On
implicit_flush = Off

; 如果unserializer發現一個未定義的類應該被例項化,unserialize()將被呼叫(使用undefined類的名稱作為引數).
; 如果這裡沒有指定函式,或指定的函式不包含(或實現)那個未定義的類,將會顯示警告資訊。
; 所以僅在確實需要實現這樣的回撥函式時才設定該指令
; 若要禁止這個特性,只需置空即可
unserialize_callback_func =

; 將浮點型和雙精度型資料序列化儲存時的精度(有效位數)。
; 預設值能夠確保浮點型資料被解序列化程式解碼時不會丟失資料
serialize_precision = 17

; 如果設定open_basedir,會將所有檔案操作限制到定義的目錄及以下。  
; 此指令如果在每個目錄或每個虛擬主機的Web伺服器配置檔案中使用最有意義。
; http://php.net/open-basedir
;open_basedir =

; 該指令允許您為安全起見禁用某些方法。
; 它接收逗號分隔的函式名稱列表。
; disable_functions 不受安全模式的影響。 
; 本指令只能設定在 php.ini 中。例如不能將其設定在 httpd.conf
; http://php.net/disable-functions
disable_functions =

; 本指令可以使你出於安全的理由禁用某些類。用逗號分隔類名。
; disable_classes 不受安全模式的影響。
; 本指令只能設定在 php.ini 中。例如不能將其設定在 httpd.conf。
; http://php.net/disable-classes
disable_classes =

; 語法高亮模式的色彩  
; 可設定為 <font color="??????"> 中任何可接受的程式碼
; http://php.net/syntax-highlighting
;highlight.string  = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.default = #0000BB
;highlight.html    = #000000

; 預設值為 FALSE 。 如果設定為 TRUE ,在客戶端斷開連線後,指令碼不會被中止。
; 如果啟用,即使使用者中止請求,該請求也將被允許完成。
; 如果執行長請求,這可能最終會由使用者或瀏覽器超時被中斷,這樣考慮啟用它。 
; http://php.net/ignore-user-abort
;ignore_user_abort = On

; 確定PHP要使用的realpath(規範化的絕對路徑名))緩衝區大小。 
; 在PHP開啟大量檔案的系統上應當增大該值以提高效能。
; http://php.net/realpath-cache-size
;realpath_cache_size = 16k

; realpath緩衝區中資訊的有效期(秒) 
; 對檔案很少變動的系統,可以增大該值以提高效能。
; http://php.net/realpath-cache-ttl
;realpath_cache_ttl = 120

; 設定是否開啟PHP的垃圾回收機制
; http://php.net/zend.enable-gc
zend.enable_gc = On

; 如果啟用,指令碼可能會寫入與掃描器不相容的編碼(如: CP936, Big5, CP949 和 Shift_JIS 這些編碼)
; 要使用此功能,必須啟用mbstring擴充套件。
; 預設: Off
;zend.multibyte = Off

; 允許設定指令碼的預設編碼。
; 除非指令碼頂部出現“declare(encoding = ...)”指令,否則將使用此值。
; 只有zend.multibyte設定了才會有影響。
; 預設: ""
;zend.script_encoding =

;;;;;;;;;;;;;;;;;
; 		雜項		;
;;;;;;;;;;;;;;;;;

; 決定是否暴露 PHP 被安裝在伺服器上(例如在 Web 伺服器的資訊頭中加上其簽名:X-Powered-By: PHP/5.6.30)  
; 這個不是安全威脅, 但它可以確定是否在您的伺服器上使用PHP。
; http://php.net/expose-php
expose_php = On

;;;;;;;;;;;;;;;;;;;
;		資源限制	  ;
;;;;;;;;;;;;;;;;;;;

; 每個指令碼的最大執行時間,以秒為單位
; http://php.net/max-execution-time
; 注意: 在CLI SAPI模式下,這個指令會被硬編碼為O
max_execution_time = 30

; 設定POST、GET以及PUT方式接收資料時間限制。
; 可以在生產環境中設定這個值 來消除意外長時間執行的指令碼
; 注意: 這個指令在CLI SAPI環境下會被硬編碼為-1
; 預設值是: -1 (不限制) 開發環境: 60 (60 秒) 生產環境: 60 (60 秒)
; http://php.net/max-input-time
max_input_time = 60

; 設定輸入變數的巢狀深度 (例如 $_GET,$_POST……)
; http://php.net/max-input-nesting-level
;max_input_nesting_level = 64

; 接受多少輸入的變數(限制分別應用於 $_GET、$_POST 和 $_COOKIE 超全域性變數)
; 指令的使用減輕了以雜湊碰撞來進行拒絕服務攻擊的可能性。 
; 如有超過指令指定數量的輸入變數,將會導致 E_WARNING 的產生,更多的輸入變數將會從請求中截斷。
; max_input_vars = 1000

; 一個指令碼所能夠申請到的最大記憶體位元組數(可以使用K和M作為單位)(128MB)
; 這有助於防止劣質指令碼消耗完伺服器上的所有記憶體。
; 要能夠使用該指令必須在編譯時使用"--enable-memory-limit"配置選項。
; 如果要取消記憶體限制,則必須將其設為 -1 。
; 設定了該指令後,memory_get_usage()函式將變為可用。
; http://php.net/memory-limit
memory_limit = 128M

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 		錯誤處理和記錄			 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; 設定錯誤報告的級別。
; 這個指令的值是錯誤級別常量和按位運算子的組合
; 在程式執行時,還可以通過 error_reporting() 函式進行設定。
; 在PHP 4和PHP 5之中,其預設值為 E_ALL & ~E_NOTICE。 
; 該設定表示除了 E_NOTICE 其他都顯示的錯誤級別。在開發過程中很有必要顯示它們。
; 注意: 開發環境的配置檔案(php.ini-development)設定為E_ALL.
; 		這意味著它可以報告所有在開發和早期測試期間錯誤資訊。
; 注意: 在開發階段啟用 E_NOTICE 會有一些好處。出於除錯的目的:通知資訊會對程式碼中可能出現的bug給出警告。
; 		例如,使用未預先分配和定義的值,就會給出警告。它對於查詢拼寫錯誤非常有用,並且可以節省除錯的時間。
;		通知資訊也會警告你使用更好的程式碼風格。例如,$arr[item] 最好寫成 $arr['item'],
; 		因為 PHP 會試圖將 "item" 當成一個常量。如果它不是一個常量,PHP才會把它當做陣列的字串索引。
; 注意: 在PHP 5之中,提供了一個新的錯誤級別 E_STRICT。 
;		因為 E_STRICT 並不包含在 E_ALL 之中,你必須明確啟用才能顯示這個類別的錯誤資訊。
;		在開發階段啟用 E_STRICT 會有一些好處。嚴格的資訊將幫助你使用最新和最好的建議的方法來編寫程式碼,例如它會警告你使用了將被廢棄的函式。
; 錯誤級別常量:
; E_ALL             - 所有的錯誤和警告 (包括從PHP 5.4.0開始的E_STRICT)
; E_ERROR           -  致命的執行時錯誤
; E_RECOVERABLE_ERROR  - 接近致命的執行時錯誤,若未被捕獲則視同E_ERROR
; E_WARNING         - 執行時警告(非致命性錯誤)
; E_PARSE           - 編譯時解析錯誤
; E_NOTICE          - 執行時提示(這些警告一般是程式碼裡的bug, 但是也有可能是有意的 
;					  (如:使用未初始化的變數,並依賴於它被自動初始化為空字串))
; E_STRICT          - 編碼標準化警告(建議如何修改以向前相容)允許PHP建議您的程式碼更改,這將確保您的程式碼的最佳互操作性和轉發相容性
; E_CORE_ERROR      - 在PHP初始啟動期間發生的致命錯誤
; E_CORE_WARNING    - PHP啟動時初始化過程中的警告(非致命性錯)
; E_COMPILE_ERROR   - 編譯時致命性錯誤
; E_COMPILE_WARNING - 編譯時警告(非致命性錯)
; E_USER_ERROR      - 使用者自定義的致命錯誤
; E_USER_WARNING    - 使用者自定義的警告(非致命性錯誤)
; E_USER_NOTICE     - 使用者自定義的提醒(經常是bug,也可能是有意的)
; E_DEPRECATED      - 警告關於在將來的PHP版本中不起作用的程式碼
; E_USER_DEPRECATED - 使用者自定義的棄用警告
;
; 常用值:
;   E_ALL (顯示所有錯誤,警告,提示,包括編碼標準)
;   E_ALL & ~E_NOTICE  (顯示所有錯誤,除了提示)
;   E_ALL & ~E_NOTICE & ~E_STRICT  (顯示所有錯誤,除了提示和編碼標準警告)
;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (只顯示警告)
; 預設值是: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; 開發環境: E_ALL
; 生產環境: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL

; 這個指令控制了PHP是否輸出錯誤、提示和警告,以及輸出到哪裡
; 錯誤輸出在開發過程中非常有用,但在生產環境中可能會非常危險。
; 根據正在出發的錯誤,應用的一些敏感資訊可能會被洩露(如資料庫的使用者名稱和密碼或更糟)
; 一些開發環境,我們強烈建議輸出到日誌中而不是STDOUT中
; 可能的值:
;   Off = 不顯示錯誤
;   stderr = 顯示錯誤資訊到stderr(標準出錯檔案) (只有 CGI/CLI 兩個模式有用!)
;   On or stdout = 顯示錯誤資訊到STDOUT(標準輸出檔案)
; 預設值: On
; 開發環境: On
; 生產環境: Off
; http://php.net/display-errors
display_errors = On

; 是否顯示PHP啟動時的錯誤。
; 即使 display_errors 設定為開啟, PHP 啟動過程中的錯誤資訊也不會被顯示。
; 強烈建議除了除錯目的以外,將 display_startup_errors 設定為關閉。
; 預設值: Off
; 開發環境: On
; 生產環境: Off
; http://php.net/display-startup-errors
display_startup_errors = On

; 除了顯示錯誤之外,PHP還可以將錯誤記錄到諸如伺服器特定的日誌,STDERR或由下面找到的error_log指令指定的位置之類的位置。
; 雖然錯誤不應該顯示在產品伺服器上,但是它們仍然應該被監控,所以記錄到日誌是一個很好的方法。
; 預設值: Off
; 開發環境: On
; 生產環境: On
; http://php.net/log-errors
log_errors = On

; 設定錯誤日誌的最大長度.  在 error_log 會新增有關錯誤源的資訊。
; 預設值為1024,如果設定為0表示不限長度。
; 該長度設定對記錄的錯誤,顯示的錯誤,以及 $php_errormsg都會有限制作用。
; http://php.net/log-errors-max-len
log_errors_max_len = 1024

; 不記錄重複的資訊。
; 重複的錯誤必須出現在同一個檔案中的同一行程式碼上,除非 ignore_repeated_source 設定為true。
; http://php.net/ignore-repeated-errors
ignore_repeated_errors = Off

; 忽略重複訊息時,也忽略訊息的來源。當該設定開啟時,重複資訊將不會記錄它是由不同的檔案還是不同的原始碼行產生的。
; http://php.net/ignore-repeated-source
ignore_repeated_source = Off

; 如果這個引數設定為Off,則記憶體洩露資訊不會顯示 (在 stdout 或者日誌中)。
; 這隻對除錯編譯有效,而且需要 error_reporting 包含了 E_WARNING 才會起作用 
; http://php.net/report-memleaks
report_memleaks = On

; 此設定預設為開啟。
;report_zend_debug = 0

; 如果開啟,最後的一個錯誤將永遠存在於變數 $php_errormsg 中. 
; 將此值設定為On可以幫助除錯,適用於開發伺服器。 
; 但是,應在生產伺服器上禁用它。
; 預設值: Off
; 開發環境: On
; 生產環境: Off
; http://php.net/track-errors
track_errors = On

; 關閉正常的錯誤報告,並將錯誤的格式設定為XML-RPC錯誤資訊的格式。
; http://php.net/xmlrpc-errors
;xmlrpc_errors = 0

; 用作 XML-RPC faultCode 元素的值。
;xmlrpc_error_number = 0

; 當PHP顯示或記錄錯誤時,它可以將錯誤訊息格式化為HTML,以便於閱讀。
; 該指令設定錯誤訊息是否格式化為HTML。
; 注意: 這個指令在CLI SAPI模式下會被硬編碼為Off
; 預設值: On
; 開發環境: On
; 生產環境: On
; http://php.net/html-errors
html_errors = On

; 如果html_errors設定為On,並且 docref_root 不為空,則PHP會產生可點選的錯誤訊息,直接指向描述錯誤或功能的頁面。
; 您可以從http://php.net/docs下載PHP手冊的副本,並將docref_root更改為本地副本的基本URL(由"/"開頭的路徑)
; 您還必須指定副檔名,包括點。
; PHP的預設行為是將這些設定保留為空,在這種情況下不會生成文件連結。
; 注意: 不要在生產環境中使用此功能.
; http://php.net/docref-root
; 比如:
;docref_root = "/phpmanual/"

; 必須以"."開頭
; http://php.net/docref-ext
;docref_ext = .html

; 錯誤資訊之前輸出的內容 
; PHP的預設操作是 將這個設定置空
; http://php.net/error-prepend-string
; 比如:
;error_prepend_string = "<span style='color: #ff0000'>"

; 錯誤資訊之後輸出的內容 
; PHP的預設操作是將這個設定置空 
; http://php.net/error-append-string
; 比如:
;error_append_string = "</span>"

; 將錯誤記錄到指定的檔案。
; PHP的預設操作是將這個值置空
; http://php.net/error-log
; 比如:
;error_log = php_errors.log
; 記錄錯誤資訊到系統日誌中(Windows:事務日誌).
;error_log = syslog

;windows.show_crt_warning
; 預設值 : 0
; 開發環境 : 0
; 生產環境 : 0

;;;;;;;;;;;;;;;;;
; 	  資料處理 	;
;;;;;;;;;;;;;;;;;

; PHP所產生的URL中用來分隔 引數(parameter) 的分隔符。可以用"&"或","等等
; PHP 的預設設定是 "&".
; http://php.net/arg-separator.output
; 比如:
;arg_separator.output = "&amp;"

; PHP解析URL中的變數時使用的分隔符列表。
; PHP的預設設定是"&".
; 注意: 這個設定裡的每個字元被認為是分隔符!
; http://php.net/arg-separator.input
; 比如:
;arg_separator.input = ";&"

; 指定PHP記錄GET,POST,Cookie,Environment和Built-in這些變數的順序
; G,P,C,E和S 是以下各個全域性變數(GET,POST,COOKIE,ENV和SERVER)的縮寫 
; 因為ENV的註冊陣列是不像其他一樣有效能損失,常用ENV不推薦在生產伺服器上。
; 您仍然可以通過getenv()訪問環境變數。
; 預設值: "EGPCS"
; 開發環境: "GPCS"
; 生產環境: "GPCS";
; http://php.net/variables-order
variables_order = "GPCS"

; PHP註冊GET,POST和COOKIE變數的REQUEST陣列的值。
; 該指令確定哪個全域性資料(G,P&C)應註冊到全域性陣列REQUEST中。
; 它還會確定資料的註冊順序。註冊是由左到右,新的值將覆蓋舊值。
; 將此值留空將導致PHP使用variables_order指令中設定的值。
; 這並不意味著它設定全域性變數REQUEST陣列為空。
; GP表示$_REQUEST只包含$_GET和$_POST而不包括$_COOKIE
; 預設值: None
; 開發環境: "GP"
; 生產環境: "GP"
; http://php.net/request-order
request_order = "GP"
 
; 該指令確定每次執行PHP是否註冊$argv和$argc.
; $argv 當指令碼被喚起時,將一個  "包含所有引數的陣列"  傳給PHP指令碼.
; $argc 當指令碼被喚起時,將一個  "代表引數個數的數值"  傳給PHP指令碼.
; 當這個指令被啟用後,每次執行指令碼都會消耗CPU週期來註冊這些變數
; 由於效能的原因,應該在生產伺服器上禁用這個特性。
; 注意:這個指令在CLI SAPI模式下會被硬編碼為開啟
; 預設值: On
; 開發環境: Off
; 生產環境: Off
; http://php.net/register-argc-argv
register_argc_argv = Off

; 當開啟後, $_ENV,$_REQUEST 和 $_SERVER常量在他們被第一次被用到的時候建立 而不是在指令碼啟動的時候建立
; 如果這些常量在指令碼中沒有被用到,開啟這個指令可以使得效能提升
; 要想這個指令生效,必須先關閉 register_argc_argv
; http://php.net/auto-globals-jit
auto_globals_jit = On

; PHP是否會讀取POST資料。
; 這個選項是預設啟用。
; 你很有可能不會在全域性情況下想要啟用這個選項. 
; 這會導致 $_POST 和 $_FILES 經常是空的; 唯一可以去到POST資料的方法是通過php://輸入流 來讀取
; 這對於 代理請求 或 以高效的記憶體來處理POST資料 是很有用的。
; http://php.net/enable-post-data-reading
;enable_post_data_reading = Off

; PHP 允許的 POST資料 的最大位元組長度。此設定會影響到檔案上傳
; 如果POST資料超出限制,那麼$_POST和$_FILES將會為空。
; 要上傳大檔案,該值必須大於upload_max_filesize指令的值。
; 如果啟用了記憶體限制,那麼該值應當小於memory_limit指令的值
; 這個值可以通過設定為0 來禁用限制。
; 如果 enable_post_data_reading 指令被禁用,這個指令會被忽略
; http://php.net/post-max-size
post_max_size = 8M

; 在PHP文件之前自動新增檔案.
; http://php.net/auto-prepend-file
auto_prepend_file =

; 在PHP文件之後自動新增檔案
; http://php.net/auto-append-file
auto_append_file =

; 預設情況下,PHP將使用Content-Type頭輸出型別。
; 設定為空時即可禁用
;
; PHP的內建預設型別設定為 text/html
; http://php.net/default-mimetype
default_mimetype = "text/html"

; PHP 的 預設字符集 設定為 UTF-8.
; http://php.net/default-charset
default_charset = "UTF-8"

; PHP內部字元編碼設定為空。
; 如果為空的話,會使用上述指令 default_charset 作為內部字元編碼
; http://php.net/internal-encoding
;internal_encoding =

; PHP 輸入字元編碼 被設定為空
; 如果為空的話,會使用 default_charset 作為輸入字元編碼.
; http://php.net/input-encoding
;input_encoding =

; PHP 輸出字元編碼設定為空.
; 如果為空的話,會使用 default_charset 作為輸出字元編碼.
; 另請參見output_buffer。
; http://php.net/output-encoding
;output_encoding =

; 始終填充$ HTTP_RAW_POST_DATA變數。否則的話,該變數只有在遇到不能識別的MIME型別的資料時才產生
; PHP的預設行為是禁用此功能,它將在以後的版本中被刪除。
; http://php.net/always-populate-raw-post-data
;always_populate_raw_post_data = -1

;;;;;;;;;;;;;;;;;;;;;;;;;
; 		路徑和目錄 		;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX系統: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows系統: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
; PHP 預設的include_path設定是 ".;/path/to/php/pear"
; http://php.net/include-path

; PHP 頁面的根目錄,只有非空時才生效
; 如果編譯PHP時沒有指定FORCE_REDIRECT,如果 你是在非IIS伺服器上以CGI方式執行, 你必須設定doc_root
; 替代方法是使用下面的cgi.force_redirect配置
; 請參閱有關安全問題的文件。  
; http://php.net/doc-root
doc_root =

; 告訴PHP在使用 /~username 開啟指令碼時,到哪個目錄下去找。
; 僅在非空時生效
; http://php.net/user-dir
user_dir =

; 存放擴充套件庫,擴充套件模組的目錄,也就是PHP用來尋找動態擴充套件模組的目錄
; http://php.net/extension-dir
; extension_dir = "./"
; windows系統上:
; extension_dir = "ext"

; 用於存放臨時檔案的路徑
; 預設為系統預設值 (見 sys_get_temp_dir)
; sys_temp_dir = "/tmp"

; 是否啟用 dl()函式。  
; dl()函式 在多執行緒伺服器(如IIS或Zeus)中無法正常工作,會自動禁用。
; dl()函式: 可動態的載入 PHP 所需的外部擴充模組library。
; http://php.net/enable-dl
enable_dl = Off

; cgi.force_redirect 是提供在大多數Web伺服器下執行PHP作為CGI的安全性的必要條件
; Left 未定義, PHP 預設情況下會開啟此選項.  You can
; 你可以把它關掉,會有一定的風險
; **但是你在IIS伺服器下可以安全得關閉它,事實上,你必須得關閉.**
; http://php.net/cgi.force-redirect
;cgi.force_redirect = 1

; 如果 cgi.nph 開啟了,將每個請求都讓cgi強制傳送200狀態
; PHP 預設是關閉這個功能的
;cgi.nph = 1

; 如果 cgi.force_redirect 開啟了, 以及不是在Apache或Netscape(iPlanet)網路伺服器上執行,
; 你可能需要設定一個環境變數名,這樣PHP就可以通過查詢來知曉是否可以繼續執行
; 設定這些變數可能會導致一些安全問題。
; http://php.net/cgi.redirect-status-env
;cgi.redirect_status_env =

; 需要著重提醒的是,如果檔案不存在,則阻止 Nginx 將請求傳送到後端的 PHP-FPM 模組, 以避免遭受惡意指令碼注入的攻擊。
; (見:http://php.net/manual/zh/install.unix.nginx.php)
; cgi.fix_pathinfo 為CGI提供真正的 PATH_INFO / PATH_TRANSLATED 支援。
; PHP 以前的做法是將 PATH_TRANSLATED 設定為 SCRIPT_FILENAME ,並且不會顯示 PATH_INFO 是什麼。 
; 有關PATH_INFO的更多資訊,請參閱CGI規範。
; 設定為1將導致 PHP CGI 修復其路徑以符合規範;設定為0會導致PHP的行為與之前一樣。 
; 預設情況下開啟。 您應該修復指令碼以使用 SCRIPT_FILENAME 而不是 PATH_TRANSLATED。
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=0

; 如果開啟了, PHP CGI二進位制檔案可以安全地放置在Web目錄之外,人們無法規避.htaccess的安全性。
; http://php.net/cgi.dicard-path
;cgi.discard_path=1

; IIS (基於WINNT的作業系統) 中的 FastCGI 支援模仿客戶端安全令牌。
; 這允許IIS 定義 在IIS下執行的 安全上下文. 
; Apache中的mod_fastcgi 不支援此特性
; 如果要在IIS 下執行,設定為 1 ,  預設是 0 ;
; http://php.net/fastcgi.impersonate
;fastcgi.impersonate = 1

; 禁止通過 FastCGI 連線登入。
; 預設開啟
;fastcgi.logging = 0

; cgi.rfc2616_headers 配置選項 指定PHP 在傳送HTTP 響應程式碼時 使用的headers型別
; 如果設定為 0 , PHP 傳送 "Status:" 報頭 Apache和其他Web伺服器都支援
; 若該指令設定為1 , PHP 將會使用 RFC2616 標準頭.
; 預設為 0 .
; http://php.net/cgi.rfc2616-headers
;cgi.rfc2616_headers = 0

; cgi.check_shebang_line 決定 CGI PHP 是否會檢查 執行指令碼的頂部以 #!(shebang)開頭的行
; 如果指令碼支援作為獨立指令碼 並且通過PHP CGI執行,則可能需要此行
; 如果這個指令開啟,CGI模式中的PHP跳過此行並忽略其內容 
; http://php.net/cgi.check-shebang-line
;cgi.check_shebang_line=1

;;;;;;;;;;;;;;;;
; 	檔案上傳     ;
;;;;;;;;;;;;;;;;

; 是否允許HTTP檔案上傳。
; http://php.net/file-uploads
file_uploads = On

; HTTP上傳檔案的臨時目錄 (如果沒有指定,將使用系統預設值).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =

; 上傳檔案允許的最大位元組長度。
; http://php.net/upload-max-filesize
upload_max_filesize = 2M

; 單個請求允許上傳的最大檔案數
max_file_uploads = 20

;;;;;;;;;;;;;;;;;;
;	 檔案開啟封裝 	 ;
;;;;;;;;;;;;;;;;;;

; 是否允許將URL(如 http:// 或 ftp://)作為檔案處理。
; 即 是否允許開啟遠端檔案
; http://php.net/allow-url-fopen
allow_url_fopen = On

; 是否允許 include/require 開啟URL(如 http:// 或 ftp://)遠端檔案
; http://php.net/allow-url-include
allow_url_include = Off

; 定義匿名 ftp 的密碼(email 地址)。預設為空
; http://php.net/from
;from="
[email protected]
" ; 定義 PHP 傳送的 User-Agent。預設為空。 ; http://php.net/user-agent ;user_agent="PHP" ; 基於 socket 的流的預設超時時間(秒)。 ; http://php.net/default-socket-timeout default_socket_timeout = 60 ; 當設為 On 時,PHP 將檢查通過 fgets() 和 file() 取得的資料中的行結束符號是符合 Unix,MS-DOS,還是 Macintosh 的習慣。 ; 這使得 PHP 可以和 Macintosh 系統互動操作, ; 預設值是 Off,因為在檢測第一行的 EOL 習慣時會有很小的效能損失 ; 而且在 Unix 系統下使用回車符號作為專案分隔符的人們會遭遇向下不相容的行為。 ; http://php.net/auto-detect-line-endings ;auto_detect_line_endings = Off ;;;;;;;;;;;;;;;;;;;;;; ; 動態擴充套件 ; ;;;;;;;;;;;;;;;;;;;;;; ; 如果您希望自動載入副檔名,請使用以下語法: ; extension=modulename.extension ; ; 如, 在 Windows 系統上: ; extension=msql.dll ; 在 UNIX 系統下: ; extension=msql.so ; 或者通過路徑 ; extension=/path/to/extension/msql.so ; 如果你只提供副檔名,PHP將在其預設副檔名目錄中查詢 ; ; Windows 擴充套件 ; 請注意,ODBC是內建支援的,因此不需要dll。 ; 請注意,許多DLL檔案位於 extensions/(PHP 4下) 和 ext/(PHP 5下) ; 擴充套件檔案以及單獨的PECL DLL需要下載 (PHP 5). ; 請務必適當地設定extension_dir指令. ; ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_shmop.dll ; PHP分發中提供的MIBS資料必須被下載 ; 詳見 http://www.php.net/manual/en/snmp.installation.php ;extension=php_snmp.dll ;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;;;;;;;;;;;;;;;;;;; ; 模組 設定 ; ;;;;;;;;;;;;;;;;;;; [CLI Serve] ; CLI Web伺服器是否在其終端輸出中使用ANSI顏色編碼。 cli_server.color = On [Date] ; 定義 日期函式使用到的預設時區 ; 在未設定 TZ 環境變數時用於所有日期/時間函式的預設時區。 ; 中國大陸應當使用"PRC" ; 應用時區的優先順序為: ; 1. 用date_default_timezone_set()函式設定的時區(如果設定了的話) ; 2. TZ 環境變數(如果非空的話) ; 3. 該指令的值(如果設定了的話) ; 4. PHP自己推測(如果作業系統支援) ; 5. 如果以上都不成功,則使用 UTC ; http://php.net/date.timezone ;date.timezone = ; 預設緯度。 ; http://php.net/date.default-latitude ;date.default_latitude = 31.7667 ; 預設經度。 ; http://php.net/date.default-longitude ;date.default_longitude = 35.2333 ; 預設日出天頂。 ; http://php.net/date.sunrise-zenith ;date.sunrise_zenith = 90.583333 ; 預設日落天頂。 ; http://php.net/date.sunset-zenith ;date.sunset_zenith = 90.583333 [filter] ; 過濾所有$_GET,$_POST,$_COOKIE,$_REQUEST和 $_SERVER 資料。 原始資料可以通過filter_input()訪問。 ; 接受您預設使用的過濾器的名稱。 ; http://php.net/filter.default ;filter.default = unsafe_raw ; 設定預設過濾器時要應用的預設標誌。 ; 由於向後相容性原因,預設設定為FILTER_FLAG_NO_ENCODE_QUOTES。 ; http://php.net/filter.default-flags ;filter.default_flags = [iconv] ; 不推薦使用此INI條目,請改用全域性input_encoding。 ; 如果為空,則使用default_charset或input_encoding或iconv.input_encoding。 ; 優先順序是: default_charset < intput_encoding < iconv.input_encoding ;iconv.input_encoding = ; 不推薦使用此INI條目,請改用全域性internal_encoding。 ; 如果為空, 則使用 default_charset 或 internal_encoding 或 iconv.internal_encoding. ; 優先順序是: default_charset < internal_encoding < iconv.internal_encoding ;iconv.internal_encoding = ; 不推薦使用此INI條目,請改用全域性internal_encoding。 ; 如果為空,則使用 default_charset 或者 output_encoding 或者 iconv.output_encoding . ; 優先順序是: default_charset < output_encoding < iconv.output_encoding ; 如果要使用輸出編碼轉換,必須設定iconv的輸出處理程式,否則不能執行輸出編碼轉換。 ;iconv.output_encoding = [intl] ;intl.default_locale = ; 這個指令允許你在intl函式中發生某些錯誤時產生PHP錯誤。 ; 該值是產生的錯誤的級別,預設為0時,不會產生任何錯誤 ;intl.error_level = E_WARNING ;intl.use_exceptions = 0 [sqlite3] ;sqlite3.extension_dir = [Pcre] ;PCRE 庫的回溯限制. ; http://php.net/pcre.backtrack-limit ;pcre.backtrack_limit=100000 ;PCRE 庫的遞迴限制. ;請注意:如果說這個值設定得很大的話,可能會消耗掉所有的程序可用堆疊,最終導致PHP崩潰(直到達到系統限制的堆疊大小 ; http://php.net/pcre.recursion-limit ;pcre.recursion_limit=100000 [Pdo] ; 是否可以連線ODBC. 可以是 "strict", "relaxed" 或 "off" 其中之一。 ; 這個值描述了將連線引數與現有池連線進行匹配時連線管理器的嚴格程度。 ; strict 是推薦的預設值,保持為strict,除非你有充足的理由去改變 ; 只有當所有連線引數完全匹配時,才會導致快取連線的使用。當使用類似的連線引數時,放寬將導致快取連線的使用。 ; 這可能會導致快取記憶體的使用量增加,可能會導致如虛擬主機之間出現資訊連線的風險 ; http://php.net/pdo-odbc.connection-pooling ;pdo_odbc.connection_pooling=strict ;pdo_odbc.db2_instance_name [Pdo_mysql] ; 如果已經使用了 mysqlnd: 表示內部結果集快取的快取槽數 ; http://php.net/pdo_mysql.cache_size pdo_mysql.cache_size = 2000 ; 本地MySQL連線的預設socket名稱。如果為空,則使用內建的MySQL預設值。 ; http://php.net/pdo_mysql.default-socket pdo_mysql.default_socket= [Phar] ; 此選項禁用使用Phar流或Phar物件的寫入支援建立或修改Phar存檔。 ; http://php.net/phar.readonly ;phar.readonly = On ; 此選項將強制所有開啟的Phar存檔包含某種簽名(目前支援MD5,SHA1,SHA256和SHA512), ; 並將拒絕處理不包含簽名的任何Phar歸檔。 ; http://php.net/phar.require-hash ;phar.require_hash = On ;phar.cache_list = [mail function] ; 郵箱函式 ; 只支援 Windows . ; PHP 在 mail() 函式中用來發送郵件的 SMTP 伺服器的主機名稱或者 IP 地址。 SMTP = localhost ; 僅用於 Windows:SMTP 伺服器的埠號,預設為 25 smtp_port = 25 ; 僅用於 Windows:用 PHP 傳送郵件時的“From:”郵件地址的值。該選項同時設定了 “Return-Path:”頭 ;sendmail_from =
[email protected]
; 僅用於 Unix : sendmail程式的路徑,通常是 /usr/sbin/sendmail 或 /usr/lib/sendmail ; 您也可以提供引數(預設值:“sendmail -t -i”). ;sendmail_path = ; 強制新增 作為額外引數傳遞給sendmail二進位制檔案的指定引數 。 ; 這些引數將始終將第5個引數的值替換為mail()。 ;mail.force_extra_parameters = ; 新增 X-PHP-Originating-Script: 它將包括檔名後面的uid。 mail.add_x_header = On ; 將記錄所有呼叫mail()的日誌檔案的路徑。 ; 日誌包括指令碼,行號,地址和標題。 ;mail.log = ; 記錄郵件日誌到系統日誌中(Windows上是事務日誌). ;mail.log = syslog [SQL] ; 是否使用SQL安全模式。 ; 如果開啟,指定預設值的資料庫連線函式將會使用這些預設值代替支援的引數。 ; http://php.net/sql.safe-mode sql.safe_mode = Off [ODBC] ; 要在odbc_connect()或odbc_pconnect()沒有指定的時候 這裡ODBC資料庫源。 ; http://php.net/odbc.default-db ;odbc.default_db = Not yet implemented ; 沒有指定odbc_connect()或odbc_pconnect()的時候 使用這裡指定的使用者名稱。 ; http://php.net/odbc.default-user ;odbc.default_user = Not yet implemented ; 如果odbc_connect()或odbc_pconnect()中沒有指定。則使用這裡的密碼 ; http://php.net/odbc.default-pw ;odbc.default_pw = Not yet implemented ; 控制ODBC遊標模型。 ; 可能的值為 SQL_CURSOR_FORWARD_ONLY ,SQL_CURSOR_KEYSET_DRIVEN ,SQL_CURSOR_DYNAMIC 和 SQL_CURSOR_STATIC(預設值)。 ; 預設值: SQL_CURSOR_STATIC . ;odbc.default_cursortype ; 允許或阻止持久連結。 ; http://php.net/odbc.allow-persistent odbc.allow_persistent = On ; 在重新呼叫前 檢查連線是否仍然有效。 ; http://php.net/odbc.check-persistent odbc.check_persistent = On ; 持久連結的最大數量。 -1表示無限制。 ; http://php.net/odbc.max-persistent odbc.max_persistent = -1 ; 最大連結數(持久+非持久)。 -1表示無限制。 ; http://php.net/odbc.max-links odbc.max_links = -1 ; 處理長資料. 返回變數的位元組數。 0 表示中繼. ; http://php.net/odbc.defaultlrl odbc.defaultlrl = 4096 ; 處理二進位制資料. 0 代表 passthru, 1 返回本身, 2 轉換成 char. ; 有關odbc.defaultlrl和odbc.defaultbinmode的說明,請參閱odbc_binmode和odbc_longreadlen上的文件 ; http://php.net/odbc.defaultbinmode odbc.defaultbinmode = 1 ;birdstep.max_links = -1 [Interbase] ; 允許或阻止持久連結。 ibase.allow_persistent = 1 ; 持久連結的最大數量。 -1表示無限制。 ibase.max_persistent = -1 ; 最大連結數(持久+非持久)。 -1表示無限制。 ibase.max_links = -1 ; ibase_connect()的預設資料庫名稱。 ;ibase.default_db = ; ibase_connect()的使用者名稱. ;ibase.default_user = ; ibase_connect()的密碼. ;ibase.default_password = ; ibase_connect()的字符集. ;ibase.default_charset = ; 預設時間戳格式。 ibase.timestampformat = "%Y-%m-%d %H:%M:%S" ; 預設日期格式。 ibase.dateformat = "%Y-%m-%d" ; 預設時間格式。 ibase.timeformat = "%H:%M:%S" [MySQL] ; 允許通過 PHP 訪問使用本地檔案LOAD DATA語句的 ; http://php.net/mysql.allow_local_infile mysql.allow_local_infile = On ; 是否允許 MySQL 的持久連線 ; http://php.net/mysql.allow-persistent mysql.allow_persistent = On ; 如果 mysqlnd 啟用: 內部結果集快取的快取槽數 ; http://php.net/mysql.cache_size mysql.cache_size = 2000 ; 每個程序中最大的持久連線數目 -1 表示無限制. ; http://php.net/mysql.max-persistent mysql.max_persistent = -1 ; 最大連結數( 持久 + 非持久)。 -1 表示無限制。 ; http://php.net/mysql.max-links mysql.max_links = -1 ; mysql_connect()的預設埠號。 ; 如果沒有指定預設埠號,則按順序從 MYSQL_TCP_PORT 環境變數 , /etc/services 檔案中的 mysql-tcp 項 ; 或者 編譯時指定的 MYSQL_PORT 常量中取得。Win32 環境下只會使用 MYSQL_PORT 常量。 ; http://php.net/mysql.default-port mysql.default_port = ; 使用本地連線時,預設的socket名稱。 如果為空,則使用內建的MySQL預設值。 ; http://php.net/mysql.default-socket mysql.default_socket = ; mysql_connect()預設連線的資料庫伺服器地址 (不適用於SQL安全模式). ; http://php.net/mysql.default-host mysql.default_host = ; mysql_connect()預設連線資料庫時使用的使用者名稱 (不適用於 SQL 安全模式). ; http://php.net/mysql.default-user mysql.default_user = ; mysql_connect()預設連線資料庫時使用的密碼 (不適用於 SQL 安全模式). ; 請注意,將密碼明文儲存在此檔案,是一個非常不好的措施 ; 因為 *任何*使用PHP訪問的使用者 都可以執行通過echo get_cfg_var(“mysql.default_password”)獲取到並可顯示該密碼 ; 當然,任何具有對該檔案的讀取訪問許可權的使用者也可以顯示密碼。 ; http://php.net/mysql.default-password mysql.default_password = ; 連線超時的最長時間(以秒為單位)。 -1表示無限制 (在 Linux 中,此引數設定了等候來自伺服器的響應的時長。) ; http://php.net/mysql.connect-timeout mysql.connect_timeout = 60 ; 跟蹤模式。 ; 當開啟 trace_mode 時, 將會顯示 table/index 掃描的警告,未釋放的結果集以及SQL錯誤 ; http://php.net/mysql.trace-mode mysql.trace_mode = Off [MySQLi] ; 持久連結的最大數量。 -1表示無限制。 ; http://php.net/mysqli.max-persistent mysqli.max_persistent = -1 ; 允許從PHP訪問使用LOAD DATA語句的本地檔案 ; http://php.net/mysqli.allow_local_infile ;mysqli.allow_local_infile = On ; 允許或阻止持久連結。 ; http://php.net/mysqli.allow-persistent mysqli.allow_persistent = On ; 最大連結數。 -1表示無限制。 ; http://php.net/mysqli.max-links mysqli.max_links = -1 ; 如果開啟了 mysqlnd:表示內部結果集快取的快取槽數 ; http://php.net/mysqli.cache_size mysqli.cache_size = 2000 ; mysqli_connect()的預設埠號. ; 如果沒有設定,(按照下面的順序獲取) ; 1.mysqli_connect() 將會使用 $MYSQL_TCP_PORT ; 2. /etc/services 中的 mysql-tcp 條目 ; 3.編譯時的值定義了MYSQL_PORT ; Win32將僅檢視MYSQL_PORT。 ; http://php.net/mysqli.default-port mysqli.default_port = 3306 ; 本地MySQL連線的預設socket名稱。 如果為空,則使用內建的MySQL預設值。 ; http://php.net/mysqli.default-socket mysqli.default_socket = ; mysql_connect() 的預設主機(不適用於安全模式)。 ; http://php.net/mysqli.default-host mysqli.default_host = ; mysql_connect() 的預設使用者(不適用於安全模式)。 ; http://php.net/mysqli.default-user mysqli.default_user = ; mysql_connect()預設連線資料庫時使用的密碼 (不適用於 SQL 安全模式). ; 請注意,將密碼明文儲存在此檔案,是一個非常不好的措施 ; 因為 *任何*使用PHP訪問的使用者 都可以執行通過echo get_cfg_var("mysqli.default_pw")獲取到並可顯示該密碼 ; 當然,任何具有對該檔案的讀取訪問許可權的使用者也可以顯示密碼。 ; http://php.net/mysqli.default-pw mysqli.default_pw = ; 允許或阻止重新連線 mysqli.reconnect = Off [mysqlnd] ; 啟用/禁用通過mysqlnd收集一般統計資訊,可用於調整和監視MySQL操作。 ; http://php.net/mysqlnd.collect_statistics mysqlnd.collect_statistics = On ; 啟用/禁用mysqlnd的記憶體使用統計資訊的收集,可用於調整和監視MySQL操作。 ; http://php.net/mysqlnd.collect_memory_statistics mysqlnd.collect_memory_statistics = On ; 記錄從所有擴充套件使用mysqlnd到指定的日誌檔案的通訊。 ; http://php.net/mysqlnd.debug ;mysqlnd.debug = ; 定義將記錄哪些查詢。 ; http://php.net/mysqlnd.log_mask ;mysqlnd.log_mask = 0 ; mysqlnd記憶體池的預設大小,由結果集使用。 ; http://php.net/mysqlnd.mempool_default_size ;mysqlnd.mempool_default_size = 16000 ; 當以位元組傳送MySQL命令時 使用的預分配緩衝區的大小。 ; http://php.net/mysqlnd.net_cmd_buffer_size ;mysqlnd.net_cmd_buffer_size = 2048 ; 用於讀取伺服器傳送的資料的預分配緩衝區的大小(以位元組為單位)。 ; http://php.net/mysqlnd.net_read_buffer_size ;mysqlnd.net_read_buffer_size = 32768 ; 網路請求的超時秒數。 ; http://php.net/mysqlnd.net_read_timeout ;mysqlnd.net_read_timeout = 31536000 ; SHA-256認證外掛相關。 檔案與MySQL伺服器的公共RSA金鑰。 ; http://php.net/mysqlnd.sha256_server_public_key ;mysqlnd.sha256_server_public_key = [OCI8] ; 連線:使用外部憑據啟用特權連線(OCI_SYSOPER, OCI_SYSDBA)(OCI_SYSOPER,OCI_SYSDBA)Connection: Enables privileged connections using external ; credentials ; http://php.net/oci8.privileged-connect ;oci8.privileged_connect = Off ; 連線:每個程序的OCI8持續連線的最大數量。 使用-1表示無限制。 ; http://php.net/oci8.max-persistent ;oci8.max_persistent = -1 ; 連線:允許程序 維持 空閒的持久連線 的最大秒數。 使用-1表示 空閒持久連線 將永遠保持。 ; http://php.net/oci8.persistent-timeout ;oci8.persistent_timeout = -1 ; 連線:在oci_pconnect()連線期間,發出ping之前必須通過的秒數,以檢查連線的有效性。 ; 當設定為0時,每個oci_pconnect()將導致ping。 使用-1完全禁用ping。 ; http://php.net/oci8.ping-interval ;oci8.ping_interval = 60 ; 連線:此設定用於 Oracle 11g 資料庫駐留連線池(DRCP)的所有池 伺服器請求的 使用者選擇的連線類。 ; 要使用DRCP,該值應設定為執行相同應用程式的所有Web伺服器的相同字串,必須配置資料庫池,並且連線字串必須指定才能使用池化的伺服器。 ;oci8.connection_class = ; 高可用性:開啟後,當資料庫節點發生故障時,允許PHP接受 快速應用通知(FAN)事件 ; 資料庫也必須配置為釋出FAN事件。 ;oci8.events = Off ; 調整: 此選項啟用語句快取,並指定要快取多少語句。 ; 0 表示禁用語句快取 ; http://php.net/oci8.statement-cache-size ;oci8.statement_cache_size = 20 ; 調整: 啟用語句預取,並設定語句執行後將自動獲取預設的行數。 ; http://php.net/oci8.default-prefetch ;oci8.default_prefetch = 100 ; 相容性. ; 如果設定成On,表示oci_close()不會關閉 oci_connect() 和 oci_new_connect() 連線. ; http://php.net/oci8.old-oci-close-semantics ;oci8.old_oci_close_semantics = Off [PostgreSQL] ; 允許或阻止持久連結。 ; http://php.net/pgsql.allow-persistent pgsql.allow_persistent = On ; 始終使用 pg_pconnect() 檢測斷開的永久連結。 ; 自動復位功能需要一些效能開銷。 ; http://php.net/pgsql.auto-reset-persistent pgsql.auto_reset_persistent = Off ; 持久連結的最大數量。 -1表示無限制。 ; http://php.net/pgsql.max-persistent pgsql.max_persistent = -1 ; 最大連結數(持久 + 非持久)。 -1表示無限制。 ; http://php.net/pgsql.max-links pgsql.max_links = -1 ; 忽略PostgreSQL後端通知訊息。 ; 通知訊息記錄需要一些開銷。 ; http://php.net/pgsql.ignore-notice pgsql.ignore_notice = 0 ; 日誌是否記錄 PostgreSQL 後端警告資訊 ; 除非 pgsql.ignore_notice=0, 模組一直不會記錄警告資訊 ; http://php.net/pgsql.log-notice pgsql.log_notice = 0 [Sybase-CT] ; 允許或阻止持久連結。 ; http://php.net/sybct.allow-persistent sybct.allow_persistent = On ; 持久連結的最大數量。 -1表示無限制。 ; http://php.net/sybct.max-persistent sybct.max_persistent = -1 ; 最大連結數(持久 + 非持久)。 -1表示無限制。 ; http://php.net/sybct.max-links sybct.max_links = -1 ; 服務端訊息 最小嚴重性程度 ; http://php.net/sybct.min-server-severity sybct.min_server_severity = 10 ; 客戶端訊息。顯示的最小的嚴重性 ; http://php.net/sybct.min-client-severity sybct.min_client_severity = 10 ; 設定每個上下文超時時間 ; http://php.net/sybct.timeout ;sybct.timeout= ;sybct.packet_size ; 在返回失敗訊息之前等待連線嘗試成功的最長時間(秒)。 ; 預設: 1 分鐘 ;sybct.login_timeout= ; 您要連線的主機的名稱,可以由sp_who顯示。 ; 預設: 空 ;sybct.hostname= ; 設定重試死鎖的頻率,-1 表示永遠 ; 預設: 0 ;sybct.deadlock_retry_count= [bcmath] ; 所有bcmath函式的十進位制數字數。 ; http://php.net/bcmath.scale bcmath.scale = 0 [browscap] ; http://php.net/browscap ;browscap = extra/browscap.ini [Session] ; 處理程式用於儲存/檢索資料。 ; http://php.net/session.save-handler session.save_handler = files ; 引數傳遞給save_handler。 ; 在檔案的情況下,這是儲存資料檔案的路徑。 ; 注意: Windows使用者必須更改此變數才能使用PHP的會話功能。 ; 路徑可以定義為: ; session.save_path = "N;/path" ; ; 其中N是整數,決定會話檔案分佈的目錄深度 ; 不是將所有會話檔案儲存在/path中, 而是將會話資料儲存在N級深的目錄中. ; 對於你的作業系統,在一個目錄中就有許多檔案存在問題,這個方法是非常有用的。 ; 對於處理許多會話的伺服器來說,這是一個更有效的佈局 ; ; 注 1: PHP 不會自動建立該目錄結構。你可以在 ext/session 目錄中使用該指令碼 ; 注 2: 如果你使用子目錄進行對話儲存,請參閱下面的垃圾回收部分 ; ; 檔案儲存模組預設使用模式600建立檔案。 ; 你可以通過使用下面方法來改變它 ; ; session.save_path = "N;MODE;/path" ; ; 其中 MODE 是一個八進位制. ; 請注意,這不會覆蓋執行緒的掩碼 ; http://php.net/session.save-path ;session.save_path = "/tmp" ; 是否使用嚴格的會話模式。 ; 如果瀏覽器傳送未初始化的會話ID,嚴格會話模式不接受未初始化的會話ID並重新生成會話ID。 ; 嚴格模式通過會話採用漏洞保護應用程式免於會話固定。 ; 預設情況下,它被禁用以實現最大的相容性,但是鼓勵嘗試使用這個引數。 ; https://wiki.php.net/rfc/strict_sessions session.use_strict_mode = 0 ; 是否在客戶端用 cookie 來存放會話 ID。預設為 1(啟用) ; http://php.net/session.use-cookies session.use_cookies = 1 ; 是否僅通過安全連線傳送 cookie。預設為 off ; http://php.net/session.cookie-secure ;session.cookie_secure = ; 是否在客戶端僅僅使用 cookie 來存放會話 ID ; 啟用此設定可以防止有關通過 URL 傳遞會話 ID 的攔截攻擊 ; http://php.net/session.use-only-cookies session.use_only_cookies = 1 ; 指定會話名以用做 cookie 的名字。只能由字母數字組成,預設為 PHPSESSID ; http://php.net/session.name session.name = PHPSESSID ; 會話模組是否在請求開始時自動啟動一個會話。預設為 0(不啟動) ; http://php.net/session.auto-start session.auto_start = 0 ; 以秒數指定了傳送到瀏覽器的 cookie 的生命週期。值為 0 表示“直到關閉瀏覽器”。預設為 0 ; http://php.net/session.cookie-lifetime session.cookie_lifetime = 0 ; 設定會話 cookie 的路徑。預設為 / ; http://php.net/session.cookie-path session.cookie_path = / ; 設定會話 cookie 的域名。預設為無,表示根據 cookie 規範產生 cookie 的主機名 ; http://php.net/session.cookie-domain session.cookie_domain = ; 將cookie標記為只能通過HTTP協議訪問。 這意味著cookie將無法通過指令碼語言(如JavaScript)訪問。 此設定可以有效幫助通過XSS攻擊減少身份盜用(儘管所有瀏覽器都不支援此漏洞)。 ; http://php.net/session.cookie-httponly session.cookie_httponly = ; 定義用來序列化/解序列化的處理器名字。預設是php ; http://php.net/session.serialize-handler session.serialize_handler = php ; 定義 在每次會話初始化時 啟動“垃圾回收”過程 的概率。 ; 概率可以通過 ( gc_probability / gc_divisor ) 來計算。 ; 預設值: session.gc_probability = 1 和 session.gc_divisor = 100 ; 開發環境: session.gc_probability = 1 和 session.gc_divisor = 1000 ; 生產環境: session.gc_probability = 1 和 session.gc_divisor = 1000 session.gc_probability = 1 session.gc_divisor = 1000 ; 指定過了多少秒之後資料就會被視為“垃圾”並被清除。 ; 垃圾蒐集可能會在 session 啟動的時候開始( 取決於session.gc_probability 和 session.gc_divisor) ; http://php.net/session.gc-maxlifetime session.gc_maxlifetime = 1440 ; 注: 如果你是使用子目錄來儲存回話檔案(session.save_path),那麼不能自動垃圾回收。 ; 你需要通過shell指令碼,cron條目或者其他一些方法進行垃圾回收。 ; 例如,以下指令碼相當於將session.gc_maxlifetime設定為1440 (1440秒= 24分鐘) : ; find/path/to/sessions -cmin +24-type f | xargs rm ; 檢查每個 HTTP Referer 的子串. ; 如果客戶端傳送了 Referer 資訊但是在其中並未找到該子串,則嵌入的會話 ID 會被標記為無效。 ; 預設為空字串 ; http://php.net/session.referer-check session.referer_check = ; 從上面的檔案中讀取的位元組數。預設為0(禁用) ; http://php.net/session.entropy-length ;session.entropy_length = 32 ; 在此指定建立 session ID. ; 預設是 /dev/urandom ; 在沒有 /dev/urandom 但沒有 /dev/arandom 的系統上,這將預設為 /dev/arandom ; 如果在編譯時都沒有找到,則預設值不是熵檔案。 ; 在Windows上,設定entropy_length值將啟用Windows隨機源(使用CryptoAPI) ;session.entropy_file = /dev/urandom ; 指定會話頁面所使用的HTTP緩衝控制方法 ; 可選值:none/nocache/private/private_no_expire/public。預設為 nocache。 ; 留空,以避免傳送反快取頭. ; http://php.net/session.cache-limiter session.cache_limiter = nocache ; 檔案在 n 分鐘後過期。 ; 以分鐘數指定緩衝的會話頁面的存活期 ; 此設定對 nocache 緩衝控制方法無效。預設為 180 ; http://php.net/session.cache-expire session.cache_expire = 180 ; 是否啟用透明 SID 支援。預設為 0 (禁用) ; 預設情況下禁用反向支援。 ; 使用轉換可能會危及使用者的安全。請謹慎使用此選項。 ; - 使用者可能會發送包含其他人的via,email,IRC等活躍的sessionID 的 URL ; - 包含活躍的session ID 的URL 可能會被儲存在可公開訪問的計算機中 ; - 使用者可以使用相同的session ID訪問您的站點,始終使用儲存在瀏覽器的歷史記錄或書籤中的URL。 ; http://php.net/session.use-trans-sid session.use_trans_sid = 0 ; 選擇用於生成session ID的雜湊演算法。 ; 可選值: ; 0 表示 MD5 ( 128 位) ; 1 表示 SHA-1 ( 160 位) ; 此選項也可以設定為雜湊擴充套件支援的任何雜湊函式的名稱. ; hash_algos()函式返回可用散列表。 ; http://php.net/session.hash-function session.hash_function = 0 ; 允許使用者定義將二進位制雜湊資料轉換為可讀的格式時每個字元存放多少個位元 ; 可選值: ; 4 (0-9, a-f) ; 5 (0-9, a-v) ; 6 (0-9, a-z, A-Z, "-", ",") ; 預設值: 4 ; 開發環境: 5 ; 生產環境: 5 ; http://php.net/session.hash-bits-per-character session.hash_bits_per_character = 5 ; 指定在使用透明 SID 支援時哪些 HTML 標記會被修改以加入會話 ID。 ; form/fieldset 是特殊的; 如果您在這裡包含這些內容,重寫器將新增一個隱藏的<input>欄位,其中包含附加到URL的資訊。 ; 如果要符合XHTML,請刪除表單條目。 ; 請注意,所有有效條目都需要“=”,即使沒有值。 ; 預設值: "a=href,area=href,frame=src,form=,fieldset=" ; 開發環境: "a=href,area=href,frame=src,input=src,form=fakeentry" ; 生產環境: "a=href,area=href,frame=src,input=src,form=fakeentry" ; http://php.net/url-rewriter.tags url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry" ; 在$_SESSION中啟用上傳進度跟蹤 ; 預設值: On ; 開發環境: On ; 生產環境: On ; http://php.net/session.upload-progress.enabled ;session.upload_progress.enabled = On ; 一旦讀取了所有POST資料,就會清除進度資訊 (即上傳完成). ; 預設值: On ; 開發環境: On ; 生產環境: On ; http://php.net/session.upload-progress.cleanup ;session.upload_progress.cleanup = On ; $_SESSION 用於上傳進度 的字首 ; 預設值: "upload_progress_" ; 開發環境: "upload_progress_" ; 生產環境: "upload_progress_" ; http://php.net/session.upload-progress.prefix ;session.upload_progress.prefix = "upload_progress_" ; 包含上傳進度資訊的 $_SESSION 中的索引名稱(與字首連線) ; 預設值: "PHP_SESSION_UPLOAD_PROGRESS" ; 開發環境: "PHP_SESSION_UPLOAD_PROGRESS" ; 生產環境: "PHP_SESSION_UPLOAD_PROGRESS" ; http://php.net/session.upload-progress.name ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" ; 上傳進度應該如何更新。 給定以百分比(每個檔案)或以位元組為單位 ; 預設值: "1%" ; 開發環境: "1%" ; 生產環境: "1%" ; http://php.net/session.upload-progress.freq ;session.upload_progress.freq = "1%" ; 更新之間的最小延遲(以秒為單位) ; 預設值: 1 ; 開發環境: 1 ; 生產環境: 1 ; http://php.net/session.upload-progress.min-freq ;session.upload_progress.min_freq = "1" [MSSQL] ; 允許或阻止持久連結. mssql.allow_persistent = On ; 持久連結的最大數量。 -1表示無限制. mssql.max_persistent = -1 ; 最大連結數(持久 + 非持久)。 -1表示無限制。 mssql.max_links = -1 ; 要顯示的錯誤最小嚴重程度。 mssql.min_error_severity = 10 ; 要顯示的提示訊息最小嚴重性。 mssql.min_message_severity = 10 ; 相容性模式與舊版本的PHP 3.0。 mssql.compatibility_mode = Off ; 連線超時 ;mssql.connect_timeout = 5 ; 查詢超時 ;mssql.timeout = 60 ; 可選範圍是 0 - 2147483647. 預設是: 4096. ;mssql.textlimit = 4096 ; 可選範圍 0 - 2147483647. 預設是: 4096. ;mssql.textsize = 4096 ; 限制每個批處理的結果數量. 0 表示每個批處理顯示全部計入 ;mssql.batchsize = 0 ; 指定如何返回datetime和datetim4列 ; On => 將 資料 轉換為 SQL伺服器設定 ; Off => 返回值為YYYY-MM-DD hh:mm:ss ;mssql.datetimeconvert = On ; 連線到伺服器時使用NT認證 mssql.secure_connection = Off ; 指定最大程序數。 -1 = 庫預設 ; msdlib 預設是 25 ; FreeTDS 預設是 4096 ;mssql.max_procs = -1 ; 指定客戶端字符集。 ; 如果為空或者未設定的話,會使用 freetds.conf 配置檔案中的客戶端字符集 ; 這僅在使用FreeTDS編譯時才使用 ;mssql.charset = "ISO-8859-1" [Assertion] ; Assert(表示式); 預設開啟 ; http://php.net/assert.active ;assert.active = On ; 對每個失敗的Assert發出一個PHP警告。 ; http://php.net/assert.warning ;assert.warning = On ; 預設關閉bail ; http://php.net/assert.bail ;assert.bail = Off ; 如果斷言失敗,則呼叫使用者函式。 ; http://php.net/assert.callback ;assert.callback = 0 ; 用當前的error_reporting()來評估表示式. ; 如果你想要使用eval() error_reporting(0) 設定為開啟 ; http://php.net/assert.quiet-eval ;assert.quiet_eval = 0 [COM] ; 包含GUIDs, IIDs 或者檔名中帶有TypeLibs的檔案的路徑 ; http://php.net/com.typelib-file ;com.typelib_file = ; 允許分散式COM呼叫 ; http://php.net/com.allow-dcom ;com.allow_dcom = true ; 通過com_load()自動註冊typlib元件的常量 ; http://php.net/com.autoregister-typelib ;com.autoregister_typelib = true ; 暫存器常量是否區分大小寫 ; http: