洞悉本質在不確定的世界預見未來

PHP配置文件 php.ini 詳解

最新的PHP7.4配置文件還是要參考官網:

以下是從網上找的

;;;;;;;;;;
;; 警告 ;;
;;;;;;;;;;
; 這是PHP新安裝時的默認設置。默認設置適合於開發但是不適合正式應用。
; 出於安全方面考慮,請在發布正式應用程序時使用php.ini-recommended
; 並且參考如下頁面:http://php.net/manual/en/security.php
;;;;;;;;;;;;;;;;;;;
;; 關於 php.ini ;;
;;;;;;;;;;;;;;;;;;;
; 這個文件控制了PHP許多方面的性能和行為。 為了讓PHP正確讀取這個文件,
; 它必須被命名為'php.ini'。PHP將按照如下順序依次查找該文件:
; 1.當前工作目錄;2.環境變量PHPRC指明的路徑;3.編譯時指定的路徑。
; 在windows下,編譯時的路徑是Windows的安裝目錄(C:WINDOWS等)。
; 在命令行模式下,php.ini的查找路徑可以用 -c 參數指定。
;
; 該文件的語法非常簡單。空白字符(" ","t",...)和用分號(";")開始的行被簡單地忽略。
; 章節標題(例如 : )也被簡單地忽略,即使將來它們可能有某種意義。
;
; 設置格式如下:
; directive = value
; 指令標識符(directive) 是大小寫敏感的! "foo=bar" 不同於 "FOO = bar"。
; 值(value)可以是:
; 1.一個字符串、2.一個數字、3.一個 PHP常量(如:E_ALL, M_PI)、
; 4.一個INI常量(On, Off, True, False, Yes, No, None)、
; 5.一個表達式(如:E_ALL & ~E_NOTICE)、
; 6.用引號括起來的字符串("foo").
;
; INI文件中的表達式僅限於使用位運算符/邏輯非/小括號。
; | 位或
; & 位與
; ~ 位非
; ! 邏輯非
;
; 布爾標誌可用 1, On, True, Yes 打開,亦可用 0, Off, False, No 關閉。
;
; 一個空字符串可以用在等號後不寫任何東西表示,或者用 none 關鍵字,舉例如下:
; foo = 將foo置為空字符串
; foo = none 將foo置為空字符串
; foo = "none" 將foo置為字符串'none'
;
; 如果你在值設置中使用常量,而這些常量屬於動態擴展(PHP擴展或Zend擴展)
; 那麼你只能在調入這些動態擴展的行之後使用這些常量。
;
; 所有在 php.ini-dist 文件裡設定的值與內建的默認值相同。
; 也就是說,如果 php.ini 不存在,或者你刪掉了某些行,默認值與之相同。
;;;;;;;;;;;;;;;;
; php.ini選項;
;;;;;;;;;;;;;;;;
; 用戶定義的php.ini(.htaccess)文件的名稱。 默認值為“ .user.ini”
; user_ini.filename = ".user.ini"

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

; 用戶定義的php.ini文件的TTL(生存時間)以秒為單位。 默認值為300秒(5分鐘)
; user_ini.cache_ttl = 300
;;;;;;;;;;;;;;;
;;; 語言選項 ;;
;;;;;;;;;;;;;;;

engine = On
; 使PHP腳本語言引擎在Apache下有效。

zend.ze1_compatibility_mode = Off
; 允許使用兼容Zend引擎1(PHP 4.x)的模式

short_open_tag = On
; 默認 Off。帝國備份王需要打開這個選項。
; 允許 "" 短標識,否則只有""和""才能被識別。
; 注意:除非你的php程序只供自己使用,否則請不要使用短標記。
; 如果要和XML結合使用PHP,你可以選擇禁用此選項以方便直接嵌入使用 ,
; 不然你必須用PHP來輸出:
; 本指令也會影響到縮寫形式 
asp_tags = Off
; 是否允許ASP風格的標記"<% %>",這也會影響到縮寫形式:<%= $value %>

precision = 14
;[recommended]->precision = 14 
; 浮點型數據顯示的有效位數

output_buffering = 4096
;[recommended]->output_buffering = 4096
; 輸出緩存允許你甚至在輸出正文內容之後發送http頭(包括cookies)。
; 其代價是輸出層減慢一點點速度。
; 你可以在運行期間通過調用輸出緩衝函數啟用輸出緩存。
; 你還可以通過設置"output_buffering=On"來為所有文件啟用輸出緩存(默認4096)。
; 如果你想指定緩衝區的最大字節數,你可以直接將"On"替換成數字,
; 比如:"output_buffering=4096"指定了緩存上限為4096字節。

;output_handler =
; 你可以將所有腳本輸出重定向到一個輸出處理函數。
; 比如,重定向到"mb_output_handler"函數時,字符編碼將被透明地轉換為指定的編碼。
; 一旦你在這裡指定了輸出處理程序,"output_buffering"將被自動打開。
; 注意1: 在編寫可移植腳本的時候不能依賴這個指令,而應明確的調用ob_start()函數打開輸出緩存。
; 使用這個指令可能會導致某些你不熟悉的腳本出錯。
; 注意2: 你不能同時使用"mb_output_handler"和"ob_iconv_handler"
; 你也不能同時使用"ob_gzhandler"和"zlib.output_compression"
; 注意3: 如果啟用了zlib輸出壓縮,"output_handler"必須為空,取而代之,必須啟用"zlib.output_handler"。

; URL重寫器功能通過使用以下方式即時重寫URL
; 輸出緩衝區。 您可以通過此配置設置目標標籤。
; “ form”標籤是特殊標籤。 它將添加隱藏的輸入標籤以傳遞值。
; 有關用法,請參考session.trans_sid_tags。
; 默認值: "form="
; 開發價值: "form="
; 產值: "form="
; url_rewriter.tags

; 默認情況下,URL重寫器不會重寫絕對URL或格式。 啟用
; 絕對URL重寫,必須在RUNTIME定義允許的主機。
; 有關更多詳細信息,請參考session.trans_sid_hosts。
; 默認值: ""
; 開發價值:""
; 產值:""
; url_rewriter.hosts

zlib.output_compression = Off
; 使用zlib庫透明地壓縮腳本輸出結果。
; 該指令的值可以設置為:Off/On/字節數(用來作為壓縮緩衝區大小,默認為4KB)
; 如果在php.ini或者apache配置中打開這個功能,當瀏覽器發送"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"。

; http://php.net/zlib.output-compression-level
;zlib.output_compression_level = -1

;zlib.output_handler =
; 在打開"zlib.output_compression"指令的情況下,除這裡以外,你不能另外指定輸出處理程序。
; 這個指令和"output_handler"起相同的作用,但是順序不同。

implicit_flush = Off
; 這個指令告訴PHP輸出層在每個輸出塊之後自動刷新自身數據。默認為 FALSE
; 這等效於在每個print()、echo()、HTML塊之後自動調用flush()函數。
; 打開這個選項對程序執行的性能有嚴重的影響,通常只推薦在調試時使用。
; 在CLI SAPI的執行模式下,該標記默認為 TRUE 。

unserialize_callback_func=
; 如果解序列化程序需要實例化一個未定義類,該這裡指定的回調函數將以該未定義類的名字作為參數被調用,
; 以免得到不完整的"__PHP_Incomplete_Class"對象。
; 如果這裡沒有指定函數,或者指定的函數不包含(或實現)那個未定義的類,將會顯示一條警告信息。
; 只有在你真想執行這樣一個回調函數的情況下,才需要指定該參數的值。
; 可以通過 php.ini、ini_set() 或 .htaccess 定義"unserialize_callback_func"。
; 若要禁止這個特性,只需置空此設定。

serialize_precision = -1
; 將浮點型和雙精度型數據序列化存儲時,序列化精度指明了有效位數。
; 默認值能夠確保浮點型數據被解序列化程序解碼時不會有數據丟失。

;;;;;;;;;;;;;
; 安全模式 
;;;;;;;;;;;;;

safe_mode = Off
; 安全模式

safe_mode_gid = Off
; 安全模式默認情況下在打開文件時會做UID比較檢查。
; 如果你想將其放寬到GID比較,可以打開這個參數。

safe_mode_include_dir =
; 在安全模式下,該文件夾和其子文件夾下的文件被包含時,將跳過UID/GID檢查。
; (文件夾必須必須在"include_path"中或者用完整路徑來包含)
; 從PHP4.2 開始,本指令可以接受和"include_path"指令類似的風格用分號隔開的路徑,而不只是一個目錄。
; 指定的限制實際上是一個前綴,而非一個目錄名,也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"
; 如果您希望將訪問控制在一個指定的目錄,那麼請在結尾加上一個斜線,例如:"/dir/incl/"

safe_mode_exec_dir =
; 在安全模式下,只有該文件夾下的可執行程序才能被允許通過system()和其它執行系統程序的函數執行。
; 這些函數是:escapeshellarg, escapeshellcmd, exec, passthru, proc_close, proc_get_status, 
; proc_nice, proc_open, proc_terminate, shell_exec, system ....

safe_mode_allowed_env_vars = PHP_
; 該指令包含用逗號分隔的前綴列表,表示用戶在安全模式下僅可以更改在此列出的前綴開頭的環境變量的值。
; 因為設置某些環境變量,可能會導致潛在的安全漏洞。
; 默認地,用戶將僅能設定以PHP_開頭的環境變量,(如: PHP_FOO=BAR)。
; 注意: 如果這一參數值為空,PHP將允許用戶更改任意環境變量!

safe_mode_protected_env_vars = LD_LIBRARY_PATH
; 這個指令包含一個用逗號分隔的環境變量列表,在安全模式下,列表中的變量是遠端用戶不能用putenv()更改的。
; 這些變量甚至在"safe_mode_allowed_env_vars"設置為允許的情況下也會得到保護。

;open_basedir =
; 將PHP允許打開的所有文件都限制在此目錄下。無論安全模式是否打開,該參數都將起作用。
; 如果web服務器使用了per-directory或虛擬主機,這個參數將非常有意義。
; 當一個腳本試圖用例如fopen()或者gzopen()打開一個指定目錄樹之外的文件時,將遭到拒絕。
; 所有的符號連接都會被解析,所以不可能通過符號連接來避開此限制。
; 特殊值'.'指定了存放該腳本的目錄將被當做基準目錄。
; 在Windows中,用分號分隔目錄。在任何其它系統中用冒號分隔目錄。
; 作為Apache模塊時,父目錄中的open_basedir路徑將自動被繼承。
; 用open_basedir指定的限制實際上是前綴,不是目錄名。也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"
; 如果您希望將訪問控制在一個指定的目錄,那麼請在結尾加上一個斜線,例如:"/dir/incl/"
; 默認是允許打開所有文件。

disable_functions =
; 這個指令讓你可以出於安全原因禁用特定的函數。它接受一個用逗號分隔的函數名列表。
; 無論安全模式是否打開,該參數都將起作用。
; 本指令只能設置在php.ini中。例如你不能將其設置在httpd.conf中

disable_classes =
; 這個指令讓你可以出於安全原因禁用特定的類。它接受一個用逗號分隔的類名列表。
; 無論安全模式是否打開,該指令都將起作用。本指令自 PHP 4.3.2 起可用。
; 本指令只能設置在php.ini中。例如你不能將其設置在httpd.conf中

;highlight.string = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg = #FFFFFF
;highlight.default = #0000BB
;highlight.html = #000000
; 語法高亮模式的色彩。
; 只要能被接受的東西就能正常工作。

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

expose_php = Off
; 決定PHP是否暴露它被安裝在服務器上的事實(比如出現在http頭中)
; 它不會有安全上的威脅, 但它使得檢查你的服務器上是否安裝了PHP成為了可能。
;;;;;;;;;;;;;;
;; 資源限制 ;;
;;;;;;;;;;;;;;

max_execution_time = 300
; 每個腳本最大允許執行時間, 按秒計。默認為30秒。
; 這個參數有助於阻止劣質腳本無休止的佔用服務器資源。
; 註: "max_execution_time"僅影響腳本本身的運行時間。
; 任何其它花費在腳本運行之外的時間,如用system()/sleep()函數的使用、數據庫查詢、文件上傳等,都不包括在內。
; 在安全模式下,你不能用ini_set()在運行時改變這個設置。

max_input_time = 600
; 每個腳本接收輸入數據的最大允許時間(POST, GET, upload), 按秒計

; max_input_nesting_level = 64
; 最大輸入變量嵌套級別

; max_input_vars = 1000
; 可以接受多少個GET / POST / COOKIE輸入變量

memory_limit = 128M
; 設定一個腳本所能夠申請到的最大內存字節數。
; 這有助於防止劣質腳本消耗完服務器上的所有內存。
; 要使用此指令必須在編譯的時候激活。
; 因此 configure 一行中應該包括:--enable-memory-limit
; 如果不需要任何內存上的限制,必須將其設為 -1
; 自php4.3.2 起,當設置了memory_limit後,memory_get_usage()函數將變為可用


;;;;;;;;;;;;;;;;;;;;
;; 出錯處理和日誌 ;;
;;;;;;;;;;;;;;;;;;;;

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
;[recommended]->error_reporting = E_ALL
; 顯示所有的錯誤,除了提醒和編碼標準化警告。
; 錯誤報告是位字段。可以將數字加起來得到想要的錯誤報告等級。
; E_ALL - 所有的錯誤和警告(不包括 E_STRICT)
; 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 - 用戶自定義的提醒消息
; 例子:
;error_reporting = E_ALL & ~E_NOTICE ; 顯示所有的錯誤,除了提醒
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 僅顯示錯誤

display_errors = On
;[recommended]->display_errors = Off
; 作為輸出的一部分顯示出錯誤信息
; 在最終發布的web站點上,強烈建議你關掉這個特性,並使用錯誤日誌代替(參看下面)。
; 在最終發布的web站點打開這個特性可能暴露一些安全信息,
; 例如你的web服務上的文件路徑、數據庫規劃或別的信息。

display_startup_errors = Off
; 即使"display_errors"特性被打開,關閉此參數也將不顯示PHP啟動時的錯誤。
; 強烈建議你關掉這個特性,除非你必須要用於調試中。

log_errors = Off
;[recommended]->log_errors = On
; 在日誌文件裡記錄錯誤(服務器指定的日誌,stderr標準錯誤輸出,或error_log(下面的))
; 正如上面說明的那樣,強烈建議你在最終發布的web站點時用日誌記錄錯誤而不是直接輸出。

log_errors_max_len = 1024
; 設置錯誤日誌文件的最大長度。
; 設為 0 可以允許無限長度。

ignore_repeated_errors = Off
; 忽略重複的錯誤信息
; 如果關閉這個參數,錯誤信息必須出現在同一個文件的同一行才被忽略。
; 如果打開這個參數,則沒有這個限制。

ignore_repeated_source = Off
; 忽略重複的錯誤源
; 忽略重複的錯誤信息時忽略重複的錯誤源
; 如果打開這個參數,將不會記錄不同的出錯文件和對應行的錯誤信息。

report_memleaks = On
; 報告內存洩漏
; 如果關閉該參數,將不記錄或者顯示內存洩漏
; 這個參數只在調試編譯中起作用,並且必須在錯誤報告中包含 E_WARNING

track_errors = Off
; 保存最近一個錯誤/警告消息於變量$php_errormsg (boolean)中

;html_errors = Off
; 禁用出錯信息中的HTML標記
; 注意: 不要在發布的程序中使用這個特性。

;docref_root = "/phpmanual/"
;docref_ext = .html
; 如果打開了html_errors參數,PHP將會在出錯信息上顯示超連接,
; 直接鏈接到一個說明這個錯誤或者導致這個錯誤的函數的頁面。
; 你可以從http://www.php.net/docs.php下載php手冊,並設置docref_root參數,將他指向你本地的手冊所在目錄。
; 你還必須設置"docref_ext"來指定文件的擴展名。
; 注意: 不要在發布的程序中使用這個特性。

;error_prepend_string = ""
; 用於錯誤信息前輸出的字符串

;error_append_string = ""
; 用於錯誤信息後輸出的字符串

;error_log = filename
; 將錯誤日誌記錄到哪個文件中。
; 如果設為"syslog", 錯誤日誌將被記錄到系統日誌中(NT下的事件日誌, Unix下的syslog(3))

;;;;;;;;;;;;;;
;; 數據處理 ;;
;;;;;;;;;;;;;;

;arg_separator.output = "&"
; PHP所產生的URL中來分隔參數的分隔符。默認值是"&"

;arg_separator.input = ";&"
; PHP解析URL中的變量時使用的分隔符列表,默認值是"&"
; 注意: 字符串中的任何字符都將被看著分割符

variables_order = "GPCS"
;[recommended]->variables_order = "GPCS"
; PHP註冊 GET, POST, Cookie, Environment, Built-in 變量的順序。
; (以 G, P, C, E, S 表示,通常以 EGPCS 或 GPC 或 ES 的方式引用)。
; 按從左到右記錄,新值覆蓋舊值。
; 舉例說,將其設為"GP",會導致 PHP 完全忽略環境變量、cookies 、server,
; 並用 GET 方法的變量覆蓋 POST 方法的同名變量

register_globals = Off
; 是否將這些 EGPCS 變量註冊為全局變量。自 PHP 4.2.0 開始,本指令默認為 off
; 例如,如果打開這個特性,那麼URL:http://www.example.com/test.php?id=3 將產生 $id
; 或者從 $_SERVER['DOCUMENT_ROOT'] 得到 $DOCUMENT_ROOT 。
; 如果你不想讓腳本中的全局變量和用戶輸入的數據搞混的話,請關閉它。
; 推薦使用PHP的預定義變量來替代,例如超全局變量:$_ENV,$_GET,$_POST,$_COOKIE 和 $_SERVER
; 請注意, register_globals不能在運行時設定(ini_set()),儘管在主機允許時可以用 .htaccess 來設置
; 一個 .htaccess 項目的例子:php_flag register_globals on
; 註: register_globals 受 variables_order 指令的影響。

request_order = "GP"

register_argc_argv = Off
;[recommended]->register_argc_argv = Off
; 是否聲明 argv和argc 變量(其中包含用GET方法傳來的數據)
; 【argv為變量數組,argc為變量數組中元素個數】
; 若你不想使用這兩個變量,應當關掉它以提高性能。

auto_globals_jit = On
;enable_post_data_reading = Off

post_max_size = 8M
; PHP接受的POST數據最大長度。此設定也影響到文件上傳。
; 要上傳大文件,該值必須大於"upload_max_filesize"
; 如果配置腳本中激活了內存限制,"memory_limit"也會影響文件上傳。
; 一般說來,"memory_limit"應該比"post_max_size"要大。

auto_prepend_file =
; 指定在主文件之前自動解析的文件名。
; 該文件就像調用了include()函數一樣被包含進來,因此會使用"include_path"

auto_append_file =
; 指定在主文件之後自動解析的文件名。
; 該文件就像調用了include()函數一樣被包含進來,因此會使用"include_path"
; 註: 如果腳本通過 exit() 終止,則自動後綴不會發生。

default_mimetype = "text/html"
; 默認情況下,PHP將使用Content-Type標頭輸出媒體類型。 至
; 禁用此功能,只需將其設置為空即可。
; PHP的內置默認媒體類型設置為text / html。

default_charset = "UTF-8"
; PHP的默認字符集設置為UTF-8。

; internal_encoding =
; PHP內部字符編碼設置為空。
; 如果為空,則使用default_charset。

; input_encoding =
; PHP輸入字符編碼設置為空。
; 如果為空,則使用default_charset。

; output_encoding =
; PHP輸出字符編碼設置為空。
; 如果為空,則使用default_charset。
; 另請參見output_buffer。

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

;include_path = ".;c:phpincludes"
; 指定一組目錄用於require(),include()和fopen_with_path()函數來尋找文件。
; 格式和系統的 PATH 環境變量類似:
; 一組目錄的列表,在 UNIX 下用冒號分隔,在 Windows 下用分號分隔。
; 在包含路徑中使用 '.' 可以允許相對路徑,它代表當前目錄。
; UNIX: "/path1:/path2"
; Windows: "path1;path2"

doc_root =
; PHP頁面在服務器上的根目錄。僅在非空時有效。
; 如果PHP被配置為安全模式,則此目錄之外的文件一概不被解析。
; 如果PHP編譯時沒有指定FORCE_REDIRECT,並且在非IIS服務器上以CGI方式運行,
; 則必須設置此項。(參見手冊中的安全部分)
; 替代方案是使用下面的"cgi.force_redirect"指令。

user_dir =
; 告訴php在使用 /~username 打開腳本時到哪個目錄下去找,僅在非空時有效。
; 也就是在用戶目錄之下使用PHP文件的基本目錄名,例如:public_html

extension_dir = "./"
; 存放擴展庫(模塊)的目錄,也就是PHP用來尋找動態連接擴展庫的目錄
; On windows:
;extension_dir = "ext"

enable_dl = Off
; 是否使dl()函數有效。
; dl()函數在除apache以外的多線程的服務器(如:IIS或Zeus)上不能正確地工作,並在其上默認為禁止。

;cgi.force_redirect = 1
; 打開cgi強制重定向為以CGI方式運行的php提供了必要的安全保護,php默認打開了該參數。
; 你若自己關閉了它,請自己負責後果
; 注意:在IIS/OmniHTTPD/Xitami上則必須關閉它!

;cgi.nph = 1
; 如果該參數打開,那麼它會強制cgi對每個http請求始終發送狀態碼: 200

;cgi.redirect_status_env =
; 如果打開了cgi.force_redirect,並且你沒有將php運行在Apache或Netscape(iPlanet)服務器上,
; 可能需要設定一個cgi重定向環境變量名,PHP將去尋找它來知道可以繼續執行下去。
; 設置這個變量會導致安全漏洞,請務必在設置前搞清楚自己在做什麼。

; cgi.fix_pathinfo = 1
; cgi.fix_pathinfo為CGI提供* real * PATH_INFO / PATH_TRANSLATED支持。 PHP的
; 以前的行為是將PATH_TRANSLATED設置為SCRIPT_FILENAME,而不是grok
; 什麼是PATH_INFO。 有關PATH_INFO的更多信息,請參見cgi規範。 設置
; 設為1將導致PHP CGI修復其路徑以符合規範。 設置
; 為零會導致PHP像以前一樣運行。 默認值為1。您應該修復腳本
; 使用SCRIPT_FILENAME而不是PATH_TRANSLATED。

; cgi.discard_path = 1
; 如果啟用了cgi.discard_path,則可以將PHP CGI二進制文件安全地放置在外部
; 的網絡樹,人們將無法規避.htaccess安全性。

;fastcgi.impersonate = 1
; IIS中的FastCGI支持模仿客戶端安全令牌的能力。這使得IIS能夠定義運行時所基於的請求的安全上下文。
; Apache中的mod_fastcgi不支持此特性(03/17/2002)
; 如果在IIS中運行則設為1,默認為 0

;fastcgi.logging = 0
; 通過FastCGI連接禁用日誌記錄。 PHP的默認行為是啟用此功能。

;cgi.rfc2616_headers = 0
; 指定PHP在發送HTTP響應代碼時使用何種報頭。
; 如果設定為0,PHP發送一個"Status: "報頭,Apache和其它web server都支持。
; 若設為0,則PHP使用Apache支持的頭。若設為1,則PHP使用RFC2616標準的頭。默認值為0
; 除非你知道自己在做什麼,否則保留其值為 0

; cgi.check_shebang_line = 1
; cgi.check_shebang_line控制CGI PHP是否檢查以#開頭的行!
; (shebang)在運行腳本的頂部。 如果
; 腳本支持既可以作為獨立腳本運行,也可以通過PHP CGI <運行。 CGI中的PHP
; 如果打開此偽指令,mode將跳過此行並忽略其內容。

;;;;;;;;;;;;;;
;; 文件上傳 ;;
;;;;;;;;;;;;;;

file_uploads = On
; 是否允許HTTP文件上傳。參見upload_max_filesize,upload_tmp_dir,post_max_size

;upload_tmp_dir =
; 文件上傳時存放文件的臨時目錄。必須是PHP進程用戶可寫的目錄。如果未指定則PHP使用系統默認值。

upload_max_filesize = 2M
; 允許上傳的文件的最大尺寸。

max_file_uploads = 20
; 通過單個請求可以上傳的最大文件數

;;;;;;;;;;;;;;
;; 文件打開 ;;
;;;;;;;;;;;;;;

allow_url_fopen = On
; 是否允許打開遠程文件( http:// or ftp://)

allow_url_include = Off
; 是否允許包含/要求以文件形式打開URL(例如http://或ftp://)。

;from="john@doe.com"
; 定義匿名ftp的密碼(一個email地址)

;user_agent="PHP"
; 定義"User-Agent"字符串

default_socket_timeout = 60
; socket超時,單位是秒

;auto_detect_line_endings = Off
; 如果的你腳本必須處理Macintosh文件,或者你運行在Macintosh上,同時又要處理unix或win32文件,
; 設置這個標誌可以讓PHP自動偵察文件結束符,以便fgets()和file()函數正常工作。
; 默認值是 Off,因為在檢測第一行的 EOL 習慣時會有很小的性能損失,
; 而且在 Unix 系統下使用回車符作為項目分隔符的人們會遭遇向下不兼容的行為。


;;;;;;;;;;;;;;
;; 動態擴展 ;;
;;;;;;;;;;;;;;
; 若你希望一個擴展庫自動加載,可用下面的語法:
; extension=modulename.extension
; 例如,在windows上:
; extension=msql.dll
; 在UNIX上:
; extension=msql.so
; 注意,這隻應當是模塊的名字,不需要附帶目錄信息。
; 上面的extension_dir已經指示了擴展庫的位置。


;Windows 擴展
;注意,ODBC是內置支持的,不需要使用擴展。(MySQL沒有內置)
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_yaz.dll
;extension=php_zip.dll


; 如果您希望自動加載擴展程序,請使用以下命令
; 句法:
;
;   extension=modulename
;
; 例如:
;
;   extension=mysqli
; 當要加載的擴展庫不在默認擴展中時
; 目錄,您可以指定庫文件的絕對路徑:
;   extension=/path/to/extension/mysqli.so
; 注意:以前的PHP版本中使用的語法(“ extension = <ext> .so”和
; 出於傳統原因支持'extension ='php_ <ext> .dll'),並且可能是
; 在以後的PHP主版本中不推薦使用。 所以,請盡可能
; 移至新的語法('extension = <ext>)。

; -許多DLL文件位於extensions /(PHP 4)或ext /(PHP 5+)中
; 擴展文件夾以及單獨的PECL DLL下載(PHP 5+)。
; 確保正確設置extension_dir指令。

;extension=bz2
;extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif      ; 必須在mbstring之後,因為這取決於它
;extension=mysqli
;extension=oci8_12c  ; 與Oracle Database 12c Instant Client一起使用
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
;extension=pgsql
;extension=shmop

; 必須安裝PHP發行版中可用的MIBS數據。
;extension=snmp

;extension=soap
;extension=sockets
;extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xmlrpc
;extension=xsl

;;;;;;;;;;;;;;
;; 模塊設置 ;;
;;;;;;;;;;;;;;

[Syslog]
define_syslog_variables = Off
; 是否定義各種的系統日誌變量,如:$LOG_PID, $LOG_CRON 等等。
; 關掉它以提高效率的好主意。
; 你可以在運行時調用函數define_syslog_variables()來定義這些變量

[mail function]
SMTP = localhost ;僅用於win32系統
smtp_port = 25 ;僅用於win32系統
;sendmail_from = me@example.com ;僅用於win32系統
;sendmail_path = ;僅用於unix, 也可支持參數(默認的是'sendmail -t -i')

;mail.force_extra_parameters =
; Force the addition of the specified parameters to be passed as extra parameters to the sendmail binary.
; These parameters will always replace the value of the 5th parameter to mail(), even in safe mode.

[SQL]
sql.safe_mode = Off

[ODBC]
;odbc.default_db = (暫未實現)
;odbc.default_user = (暫未實現)
;odbc.default_pw = (暫未實現)
odbc.allow_persistent = On ; 是否允許持久連接
odbc.check_persistent = On ; 在重用前檢查連接是否還可用
odbc.max_persistent = -1 ; 每個進程中允許的最大持久連接數。-1 代表無限制
odbc.max_links = -1 ; 每個進程中允許的最大連接數(持久和非持久)。-1 代表無限制

odbc.defaultlrl = 4096
; 處理LONG類型的字段。返回變量的字節數,0代表通過(?)
; Handling of LONG fields. Returns number of bytes to variables. 0 means passthru.

odbc.defaultbinmode = 1
; 處理二進制數據。0代表通過(?) 1返回原樣, 2轉換為字符
; 參見odbc_binmode和odbc_longreadlen文檔以得到uodbc.defaultlrl和uodbc.defaultbinmode的解釋。

[MySQL]
; php內置的MySQL擴展庫無法同4.1.0以上版本的MySQL一起工作。你需要使用MySQLi擴展。
; MySQLi擴展模塊與recode擴展模塊共同使用的時候,可能會造成PHP的崩潰和啟動時出現問題。
; 如果您需要除latin(默認)以外其它的字符集,您需要安裝有已編譯字符集支持的外置libmysql(未集成)

mysql.allow_persistent = On ; 允許或禁止持久連接
mysql.max_persistent = -1 ; 每個進程中允許的最大持久連接數。-1 代表無限制
mysql.max_links = -1 ; 每個進程中允許的最大連接數(持久和非持久)。-1 代表無限制

mysql.default_socket = ; 用於本地MySql連接的默認的套接字名。為空時使用MYSQL內置的默認值
mysql.default_port =
; mysql_connect()使用的默認TCP端口,如果沒有指定默認端口號,
; mysql_connect()將按順序從:(1)$MYSQL_TCP_PORT環境變量、
; (2)/etc/services文件中的mysql-tcp項(unix)、(3)編譯時指定的MYSQL_PORT常量 中獲得。
; Win32下,只使用 MYSQL_PORT 常量。

mysql.default_host = ; mysql_connect() 默認使用的主機(安全模式下無效)
mysql.default_user = ; mysql_connect() 默認使用的用戶名(安全模式下無效)
mysql.default_password =
; mysql_connect() 默認使用的密碼(安全模式下無效)
; 注意,在這個文件下保存密碼通常是一個壞主意
; 任何可以使用PHP訪問的用戶都可以運行'echo cfg_get_var("mysql.default_password")'來顯示密碼!
; 而且當然地,任何有讀該文件權力的用戶也能看到那個密碼。

mysql.connect_timeout = 60
; 連接超時(秒),-1 代表無限制。
; 在Linux中,這個參數設定了等候來自服務器的響應的時長。

mysql.trace_mode = Off
; 跟蹤模式。當打開這個特性後,掃描表或索引時SQL的警告將會被顯示。

[MySQLI]

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

mysqli.default_socket = ; 用於本機MySql連接的默認的套接字名。為空時使用MYSQL內置的默認值
mysqli.default_port = 3306
; mysqli_connect()使用的默認TCP端口,如果沒有指定默認端口號,
; mysqli_connect()將按順序從:(1)$MYSQL_TCP_PORT環境變量、
; (2)/etc/services文件中的mysql-tcp項(unix)、(3)編譯時指定的MYSQL_PORT常量 中獲得。
; Win32下,只使用 MYSQL_PORT 常量。

mysqli.default_host = ; mysqli_connect() 默認使用的主機(安全模式下無效)
mysqli.default_user = ; mysqli_connect() 默認使用的用戶名(安全模式下無效)
mysqli.default_password =
; mysqli_connect() 默認使用的密碼(安全模式下無效)
; 注意,在這個文件下保存密碼通常是一個壞主意
; 任何可以使用PHP訪問的用戶都可以運行'echo cfg_get_var("mysql.default_password")'來顯示密碼!
; 而且當然地,任何有讀該文件權力的用戶也能看到那個密碼。

mysqli.reconnect = Off
; 跟蹤模式。當打開這個特性後,掃描表或索引時SQL的警告將會被顯示。

[mSQL]
msql.allow_persistent = On ; 允許或禁止持久連接
msql.max_persistent = -1 ; 最大持久連接數。-1 代表無限制
msql.max_links = -1 ; 最大連接數(持久和非持久)。-1 代表無限制

[PostgresSQL]
pgsql.allow_persistent = On ; 允許或禁止持久連接
pgsql.max_persistent = -1 ; 每個進程中允許的最大持久連接數。-1 代表無限制
pgsql.max_links = -1 ; 每個進程中允許的最大連接數(持久和非持久)。-1 代表無限制

pgsql.auto_reset_persistent = Off
; 檢測用在pg_pconnect()上中斷了的持久連接,需要一些額外開銷。

pgsql.ignore_notice = 0
; 是否忽略PostgreSQL後端的通告消息。記錄後端的通告消息需要一些額外開銷。

pgsql.log_notice = 0
; 是否在日誌中記錄PostgreSQL後端的通告消息。除非pgsql.ignore_notice=0,否則無法記錄。

[Sybase]
sybase.allow_persistent = On ; 允許或禁止持久連接
sybase.max_persistent = -1 ; 每個進程中允許的最大持久連接數。-1 代表無限制
sybase.max_links = -1 ; 每個進程中允許的最大連接數(持久和非持久)。-1 代表無限制
;sybase.interface_file = "/usr/sybase/interfaces"
sybase.min_error_severity = 10 ; 顯示錯誤的最低嚴重性
sybase.min_message_severity = 10 ; 顯示消息的最低重要性

sybase.compatability_mode = Off
; 與PHP3兼容的模式。若打開,這將導致PHP自動根據結果的Sybase類型賦值,而不是把它們全當成字符串。
; 這個兼容模式不會永遠保留,將來會被丟棄。

[Sybase-CT]
sybct.allow_persistent = On ; 允許或禁止持久連接
sybct.max_persistent = -1 ; 每個進程中允許的最大持久連接數。-1 代表無限制
sybct.max_links = -1 ; 每個進程中允許的最大連接數(持久和非持久)。-1 代表無限制
sybct.min_server_severity = 10 ; 顯示服務端錯誤的最低嚴重性
sybct.min_client_severity = 10 ; 顯示客戶端錯誤的最低嚴重性

[dbx]
; returned column names can be converted for compatibility reasons
; possible values for dbx.colnames_case are
; "unchanged" (default, if not set)
; "lowercase"
; "uppercase"
; the recommended default is either upper- or lowercase, but
; unchanged is currently set for backwards compatibility
dbx.colnames_case = "unchanged"

[bcmath]
bcmath.scale = 0
; 用於所有bcmath函數的10十進制數數字的個數

[browscap]
;browscap = extra/browscap.ini
;browscap = c:/windows/system32/inetsrv/browscap.ini ;winxp
;browscap = c:/winnt/system32/inetsrv/browscap.ini ;win2000
; 只有PWS和IIS需要這個設置
; 你可以從 http://www.garykeith.com/browsers/downloads.asp 得到一個 browscap.ini 文件。

[Informix]
ifx.default_host = ; ifx_connect() 默認使用的主機(安全模式下無效)
ifx.default_user = ; ifx_connect() 默認使用的用戶名(安全模式下無效)
ifx.default_password = ; ifx_connect() 默認使用的密碼(安全模式下無效)
ifx.allow_persistent = On ; 允許或禁止持久連接
ifx.max_persistent = -1 ; 每個進程中允許的最大持久連接數。-1 代表無限制
ifx.max_links = -1 ; 每個進程中允許的最大連接數(持久和非持久)。-1 代表無限制

ifx.textasvarchar = 0
; 若打開,select狀態符返回一個"text blob"字段的內容,而不是它的id

ifx.byteasvarchar = 0
; 若打開,select狀態符返回一個"byte blob"字段的內容,而不是它的id

ifx.charasvarchar = 0
; 追蹤從固定長度的字符列裡剝離的空格。可能對 Informix SE 用戶有效。

ifx.blobinfile = 0
; 若打開,text和byte blobs的內容被導出到一個文件而不是保存到內存。

ifx.nullformat = 0
; 設為0, NULL被作為空字段返回。設為1, NULL作為字串"NULL"返回。

[Session]
; 注意,除非使用session_register()或$_SESSION註冊了一個變量。
; 否則不管是否使用了session_start(),都不會自動添加任何session記錄。

session.save_handler = files
; 用於保存/檢索數據的處理程序,默認是文件(files)。

;session.save_path = "/tmp"
; 在"session.save_handler=files"的情況下,這個參數指定了會話數據文件的保存路徑。
; Windows用戶必須修改此參數才能使用會話相關函數。
; 你可以這樣定義路徑(N是一個整數):session.save_path = "N;[MODE;]/path"
; N表示可以使用N層深度的子目錄,而不是將所有數據文件都保存在一個目錄下。
; [MODE;]加了括號表示可選,表示它必須用8進制數來表示,其默認值是600 (等於384)。
; The file storage module creates files using mode 600 by default.
; Note that this does not overwrite the process's umask.
; 這是一個提高Windows下海量會話性能的好主意。
; 注意0: "N;/path"兩邊的雙引號不能省略。
; 注意1: php不會自動建立這些文件夾結構。你可以使用ext/session目錄下的腳本來做這件事情。
; 注意2: 如果你指定的文件夾可以被不安全的用戶讀取(比如默認的"/tmp"),那麼將會帶來安全漏洞。
; 注意3: 參見下面有關垃圾蒐集的章節。

session.use_cookies = 1
; 是否使用cookie在客戶端保存session id,默認為1(使用)

;session.use_only_cookies = 1
; 只使用Cookie來承載會話,默認為0 (關閉)
; 打開這個選項可以避免用URL傳遞會話帶來的安全問題。但是禁用Cookie的客戶端將使session無法工作。

session.name = PHPSESSID
;用在cookie裡的會話標識名,只能包含字母和數字。

session.auto_start = 0
; 在客戶訪問任何頁面時自動初始化會話,默認禁止。
; 因為類定義必須在session啟動之前被載入,所以若打開這個選項,你就不能在sessions中存放對象。

session.cookie_lifetime = 0
; session_cookie的有效期(秒),若為0,則僅在瀏覽器打開期間有效。

session.cookie_path = /
; session_cookie的作用路徑

session.cookie_domain =
; session_cookie的作用域,默認為空。

session.serialize_handler = php
; 用來序列化/解序列化數據的處理程序,php是PHP的標準序列化/解序列化處理程序。

session.gc_probability = 1
session.gc_divisor = 100
;[recommended]->session.gc_divisor = 1000
; 定義在每次初始化會話時,啟動垃圾回收程序的概率。
; 這個收集概率計算公式如下:gc_probability/gc_divisor
; 比如:1/100 表示每一個新會話初始化時,有1%的概率會啟動垃圾回收程序。

session.gc_maxlifetime = 1440
; 經過此參數所指的秒數後,保存的數據將被視為'垃圾'並由垃圾回收程序清理。
; 判斷的標準是文件建立的時間,而不是最後刷新數據的時間。
; 注意: 如果你使用了子目錄來存儲會話的數據文件(參見:session.save_path),垃圾回收程序不會自動啟動。
; 你必須使用一個你自己編寫的shell腳本、克隆目錄或者其他辦法來執行垃圾蒐集。
; 比如,下面的腳本相當於設置了"session.gc_maxlifetime=1440" (24分鐘):
; cd /path/to/sessions; find -cmin +24 | xargs rm

session.bug_compat_42 = 1
;[recommended]->session.bug_compat_42 = 0
session.bug_compat_warn = 1
; PHP4.2之前的版本有一個未註明的"特性"(也可看作bug):
; 即使在"register_globals = Off"的情況下也允許初始化全局session變量,
; 如果你在PHP4.3之後的版本中使用這個特性,會顯示一條警告。你可以分別禁用這個特性和警告。
; 若打開bug_compat_42,將只顯示警告。

session.referer_check =
; 檢查HTTP頭中的"Referer"以判斷包含於URL中的會話id是否有效
; HTTP_REFERER必須包含這個參數指定的字符串,否則URL中的會話id將被視為無效。
; 默認為空,即不檢查。

;session.entropy_length = 16
; 從文件中讀取多少字節(entropy:平均信息量)[設定session從高熵值資源讀取的位數。]
; 默認為0,表示禁用。
; How many bytes to read from the file. Defaults to 0 (disabled). 
; specifies the number of bytes which will be read from the file specified above. 

;session.entropy_file = /dev/urandom
; 指定創建會話id的文件夾[使用外部高熵值資源或文件來建立session代碼,例如 UNIX 系統上的 /dev/random?或 /dev/urandom]
; Specified here to create the session id.
; gives a path to an external resource (file) which will be used as an additional entropy source 
; in the session id creation process. 
; Examples are /dev/random or /dev/urandom which are available on many Unix systems.

session.cache_limiter = nocache
; 設為{none/nocache/private/private_no_expire/public}以指定會話頁面的緩存控制模式,
; 或者設為空以阻止在http應答頭中發送禁用緩存的命令。
; 默認為"nocache"

session.cache_expire = 180
; 指定會話頁面在客戶端cache中的有效期限(分鐘)
; "session.cache_limiter=nocache"時,此設置將失效。

session.use_trans_sid = 0
; 默認是禁止用明碼在URL中顯示sid(session_id)的,因為它會給你的用戶帶來安全危險,因為:
; 1- 用戶可能將包含有效sid的URL 通過email/irc/QQ/MSN...途徑告訴給其他人。
; 2- 包含有效sid的URL可能會被保存在公用電腦上。
; 3- 用戶可能保存帶有固定不變sid的URL在他們的收藏夾或者瀏覽歷史紀錄裡面。

session.hash_function = 0
;[recommended]->session.hash_function = 1
; 生成session_id的hash函數,SHA-1的安全性更高一些
; 0: MD5 (128 bits)
; 1: SHA-1 (160 bits)

session.hash_bits_per_character = 4
;[recommended]->session.hash_bits_per_character = 5
; 指定在session_id字符串中的每個字符內保存多少位二進制數,
; 這些二進制數是hash函數的運算結果。
; 4 bits: 0-9, a-f
; 5 bits: 0-9, a-v
; 6 bits: 0-9, a-z, A-Z, "-", ","

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
;[recommended]->url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
; 指定重寫哪些HTML標籤來包含sid(session_id)(僅在"session.use_trans_sid"打開的情況下有效)
; form和fieldset比較特殊:
; 如果你包含他們,URL重寫器將添加一個隱藏的"",它包含了本應當額外追加到URL上的信息。
; 如果你想兼容XHTML標準,請使用"fieldset"代替"form"。
; 注意:所有合法的項都需要一個等號——即使後面沒有值。

[MSSQL]
mssql.allow_persistent = On ; 允許或禁止持久連接
mssql.max_persistent = -1 ; 每個進程中允許的最大持久連接數。-1 代表無限制
mssql.max_links = -1 ; 每個進程中允許的最大連接數(持久和非持久)。-1 代表無限制
mssql.min_error_severity = 10 ; 顯示錯誤的最低嚴重性
mssql.min_message_severity = 10 ; 顯示消息的最低重要性
mssql.compatability_mode = Off ; 與舊版的PHP3.0兼容的模式。
;mssql.connect_timeout = 5 ; 連接超時(秒)
;mssql.timeout = 60 ; 查詢超時(秒)
;mssql.textlimit = 4096 ; 取值範圍:0 - 2147483647
;mssql.textsize = 4096 ; 取值範圍:0 - 2147483647

;mssql.batchsize = 0
; 每批記錄最大條數(0 表示所有記錄都在一批當中)

;mssql.datetimeconvert = On
; 指定datetime/datetim4字段的返回方式。
; On => 按照SQL server的設置返回
; Off => 按照 YYYY-MM-DD hh:mm:ss 格式返回

mssql.secure_connection = Off
; 連接到數據庫時使用NT身份認證

;mssql.max_procs = 25
; 指定最大進程數,默認為 25

[Assertion]
;assert.active = On ; 斷言(表達式),默認生效。
;assert.warning = On ; 為每個失敗的斷言發出警告。
;assert.bail = Off ; 默認不釋放。
;assert.callback = 0 ; 如果斷言失敗,就調用一個用戶函數。
;assert.quiet_eval = 0
; Eval the expression with current error_reporting(). Set to true if you want error_reporting(0) around the eval().

[Ingres II]
ingres.allow_persistent = On ; 允許或禁止持久連接
ingres.max_persistent = -1 ; 最大持久連接數。-1 代表無限制
ingres.max_links = -1 ; 最大連接數(持久和非持久)。-1 代表無限制
ingres.default_database = ; 默認 database (format : [node_id::]dbname[/srv_class]
ingres.default_user = ; 默認 user
ingres.default_password = ; 默認 password

[Verisign Payflow Pro]
pfpro.defaulthost = "test-payflow.verisign.com" ; 默認的 Signio 服務器; Default Payflow Pro server.
pfpro.defaultport = 443 ; 連接的默認端口; Default port to connect to.
pfpro.defaulttimeout = 30 ; 按秒計的默認超時時間; Default timeout in seconds.
;pfpro.proxyaddress = ; 默認的代理的 IP 地址(如果需要); Default proxy IP address (if required).
;pfpro.proxyport = ; 默認的代理的端口; Default proxy port.
;pfpro.proxylogon = ; 默認的代理的登錄用戶名; Default proxy logon.
;pfpro.proxypassword = ; 默認的代理的密碼; Default proxy password.

[com]
;com.typelib_file = ; 包含GUID文件的路徑, IID或包含類型庫的文件
;com.allow_dcom = true ; 允許分布式COM調用
;com.autoregister_typelib = true ; com_load()函數自動註冊類型庫組件常數
;com.autoregister_casesensitive = false ; 自動註冊類型庫組件常數時大小寫敏感
;com.autoregister_verbose = true ; 對重複註冊的常量顯示警告

[mbstring]
;mbstring.language = Japanese
; 用於內部字符表示的語言

;mbstring.internal_encoding = EUC-JP
; internal/script編碼。
; 注意:有些編碼不能用於此(比如:SJIS, BIG5, ISO-2022-*)

;mbstring.http_input = auto
; http輸入編碼

;mbstring.http_output = SJIS
; http輸出編碼。必須將output_handler設置為"mb_output_handler"函數才可以。

;mbstring.encoding_translation = Off
; 允許依照mbstring.internal_encoding設置進行自動編碼轉換
; 打開這個特性會讓輸入的字符會轉化為內部編碼
; 注意: 千萬不要將自動編碼轉換使用於可移植的庫或者程序

;mbstring.detect_order = auto
; 編碼自動檢測指令

;mbstring.substitute_character =
; 當一種字符不能被轉換為另一種字符的時候,這裡的值就是替代字符。

;mbstring.func_overload = 0
; 用多字節字符串函數替換單字節字符串函數。
; mail(), ereg()...將被替換為mb_send_mail(), mb_ereg()...
; 可用0,1,2,4來組合。比如7表示替換所有。
; 0: 無替換
; 1: 替換mail()
; 2: 替換str*()
; 4: 替換ereg*()

[FrontBase]
;fbsql.allow_persistent = On
;fbsql.autocommit = On
;fbsql.default_database =
;fbsql.default_database_password =
;fbsql.default_host =
;fbsql.default_password =
;fbsql.default_user = "_SYSTEM"
;fbsql.generate_warnings = Off
;fbsql.max_connections = 128
;fbsql.max_links = 128
;fbsql.max_persistent = -1
;fbsql.max_results = 128
;fbsql.batchSize = 1000

[exif]
; Exif UNICODE用戶註釋將被處理為UCS-2BE/UCS-2LE ,JIS保持不變。
; 在多字節字符串的支持下 this 將被自動的轉換為設定的編碼。
; 若將mbstring.internal_encoding設為空,根據解碼設置,
; 就可以區別motorola和intel的字節指令(解碼設置不能為空)
;exif.encode_unicode = ISO-8859-15
;exif.decode_unicode_motorola = UCS-2BE
;exif.decode_unicode_intel = UCS-2LE
;exif.encode_jis =
;exif.decode_jis_motorola = JIS
;exif.decode_jis_intel = JIS

[Tidy]
;tidy.default_config = /usr/local/lib/php/default.tcfg
; 默認tidy配置文件路徑。

tidy.clean_output = Off
; 是否允許tidy自動清理和修正輸出。
; 警告: 如果腳本可能會輸出非html文檔(比如動態圖片),請不要打開此特性。

;curl.cainfo =
; CURLOPT_CAINFO選項的默認值。 這必須是絕對路徑。

[openssl]
;openssl.cafile=
;openssl.capath=

[soap]
soap.wsdl_cache_enabled=1
; 打開或者關閉WSDL緩衝特性

soap.wsdl_cache_dir="/tmp"
; SOAP擴展存放chche文件的目錄。

soap.wsdl_cache_ttl=86400
; cache文件使用期限(秒)。過期後將使用新文件。

; 局部變量:
; tab寬度: 4
; End:
back to top