熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php.ini 文件配置詳解

2022-06-13   來源: PHP編程 

  ;;;;;;;;;;;;;;;;
;; 作者金步國
;; 日期
;;;;;;;;;;;;;;;;
;;  版權聲明  ;;
;;;;;;;;;;;;;;;;
; 本文作者是一位自由軟件愛好者所以本文雖然不是軟件但是本著 GPL 的精神發布
; 任何人都可以自由使用轉載復制和再分發但必須保留作者署名
; 亦不得對聲明中的任何條款作任何形式的修改也不得附加任何其它條件
; 您可以自由鏈接下載傳播此文檔但前提是必須保證全文完整轉載包括完整的版權信息和作譯者聲明
;
; 本文作者十分願意與他人共享勞動成果如果你對我的其他翻譯作品或者技術文章有興趣
; 可以在如下位置查看現有作品的列表
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;
;; BUG報告切磋與探討 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;
; 由於作者水平有限因此不能保證作品內容准確無誤請在閱讀中自行鑒別
; 如果你發現了作品中的錯誤請您來信指出哪怕是錯別字也好任何提高作品質量的建議我都將虛心接納
; 如果你願意就作品中的相關內容與我進行進一步切磋與探討也歡迎你與我聯系
; 聯系方式Email: csfrank@citiznet QQ: MSN: csfrank@hotmailcom
;
;;;;;;;;;;;;;;
;;   簡介   ;;
;;;;;;;;;;;;;;
; 本文並非是對英文版 phpini 的簡單翻譯而是參考了眾多資料以後結合自己的理解
; 在原有 phpini 基礎上增加了一些實用模塊的配置說明同時對文件內容的安排進行了調整
; 由於作者不喜歡 nofree 的玩意兒所以刪除了除 MySQL 和 PostgreSQL 以外的其他數據庫模塊配置選項

;;;;;;;;;;;;;;;;;
;; 關於phpini ;;
;;;;;;;;;;;;;;;;;
; 這個文件必須命名為phpini並放置在中的PHPIniDir指令指定的目錄中
; 最新版本的phpini可以在下面兩個位置查看
;
;


;;;;;;;;;;;;
;;  語法  ;;
;;;;;;;;;;;;
; 該文件的語法非常簡單空白字符和以分號開始的行被簡單地忽略
; 章節標題(例如: [php])也被簡單地忽略即使將來它們可能有某種意義
;
; 設置指令的格式如下
; directive = value
; 指令名(directive)是大小寫敏感的!所以"foo=bar"不同於"FOO=bar"
; 值(value)可以是
; 用引號界定的字符串(如"foo")
; 一個數字(整數或浮點數 )
; 一個PHP常量(如E_ALL M_PI)
; 一個INI常量(On Off none)
; 一個表達式(如E_ALL & ~E_NOTICE)
;
; INI文件中的表達式僅使用位運算符邏輯非圓括號
; | 位或
; & 位與
; ~ 位非
; ! 邏輯非
;
; 布爾標志用 On 表示打開用 Off 表示關閉
;
; 一個空字符串可以用在等號後不寫任何東西表示或者用 none 關鍵字
; foo =         ; 將foo設為空字符串
; foo = none    ; 將foo設為空字符串
; foo = "none"  ; 將foo設為字符串none
;
; 如果你在指令值中使用動態擴展(PHP擴展或Zend擴展)中的常量
; 那麼你只能在加載這些動態擴展的指令行之後使用這些常量


;;;;;;;;;;;;;;;;;;
;;  
;;;;;;;;;;;;;;;;;;
; 還可以在中覆蓋phpini的值以進行更靈活的配置
; php_value name value  ;設置非bool型的指令將value設為none則清除先前的設定
; php_flag  name on|off ;僅用於設置bool型的指令
;
; PHP常量(如E_ALL)僅能在phpini中使用在中必須使用相應的掩碼值
; 帶"SYS"標志的指令只能在中的全局配置部分使用
; 帶"ini"標志的指令不能在中使用它們僅能用於phpini中


;==========================================================================================
;;=====================================配置指令詳解========================================
;==========================================================================================
; 以下每個指令的設定值都與 PHP 內建的默認值相同
; 也就是說如果phpini不存在或者你刪掉了某些行默認值與之相同

;;;;;;;;;;;;;;
;;  Apache  ;;
;;;;;;;;;;;;;;
[Apache]
; 僅在將PHP作為Apache模塊時才有效

engine = On
; 是否啟用PHP解析引擎
; 可以在中基於目錄或者虛擬主機來打開或者關閉PHP解析引擎

last_modified = Off
; 是否在LastModified應答頭中放置該PHP腳本的最後修改時間

xbithack = Off
; 是否不管文件結尾是什麼都作為PHP可執行位組來解析

child_terminate = Off
; PHP腳本在請求結束後是否允許使用apache_child_terminate()函數終止子進程
; 該指令僅在UNIX平台上將PHP安裝為Apache的模塊時可用其他情況下皆不存在


;;;;;;;;;;;;;;;
;;  PHP核心  ;;
;;;;;;;;;;;;;;;

[PHPCoreDateTime]
; 前四個配置選項目前僅用於date_sunrise()和date_sunset()函數

datedefault_latitude =
; 默認緯度

datedefault_longitude =
; 默認經度

datesunrise_zenith =
; 默認日出天頂

datesunset_zenith =
; 默認日落天頂

datetimezone =
; 未設定TZ環境變量時用於所有日期和時間函數的默認時區
; 中國大陸應當使用"PRC"
; 應用時區的優先順序為
; 用date_default_timezone_set()函數設定的時區(如果設定了的話)
; TZ 環境變量(如果非空的話)
; 該指令的值(如果設定了的話)
; PHP自己推測(如果操作系統支持)
; 如果以上都不成功則使用 UTC


[PHPCoreAssert]

assertactive = On
; 是否啟用assert()斷言評估

assertbail = Off
; 是否在發生失敗斷言時中止腳本的執行

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

assertquiet_eval = Off
; 是否使用安靜評估(不顯示任何錯誤信息相當於error_reporting=)
; 若關閉則在評估斷言表達式的時候使用當前的error_reporting指令值

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


[PHPCoreSafeMode]
; 安全模式是為了解決共享服務器的安全問題而設立的
; 但試圖在PHP層解決這個問題在結構上是不合理的
; 正確的做法應當是修改web服務器層和操作系統層
; 因此在PHP中廢除了安全模式並打算使用open_basedir指令取代之

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

safe_mode_include_dir =
;SYS
; 在安全模式下該組目錄和其子目錄下的文件被包含時將跳過UID/GID檢查
; 換句話說如果此處的值為空任何UID/GID不符合的文件都不允許被包含
; 這裡設置的目錄必須已經存在於include_path指令中或者用完整路徑來包含
; 多個目錄之間用冒號(Win下為分號)隔開
; 指定的限制實際上是一個前綴而非一個目錄名
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"
; 如果您希望將訪問控制在一個指定的目錄那麼請在結尾加上斜線

sqlsafe_mode = Off
;SYS
; 是否使用SQL安全模式
; 如果打開指定默認值的數據庫連接函數將會使用這些默認值代替支持的參數
; 對於每個不同數據庫的連接函數其默認值請參考相應的手冊頁面


[PHPCoreSafe]

allow_url_fopen = On
;ini
; 是否允許打開遠程文件

allow_url_include = Off
;SYS
; 是否允許include/require遠程文件

disable_classes =
;ini
; 該指令接受一個用逗號分隔的類名列表以禁用特定的類

disable_functions =
;ini
; 該指令接受一個用逗號分隔的函數名列表以禁用特定的函數

enable_dl = On
;SYS
; 是否允許使用dl()函數dl()函數僅在將PHP作為apache模塊安裝時才有效
; 禁用dl()函數主要是出於安全考慮因為它可以繞過open_basedir指令的限制
; 在安全模式下始終禁用dl()函數而不管此處如何設置

expose_php = On
;ini
; 是否暴露PHP被安裝在服務器上的事實(在http頭中加上其簽名)
; 它不會有安全上的直接威脅但它使得客戶端知道服務器上安裝了PHP

open_basedir =
;SYS
; 將PHP允許操作的所有文件(包括文件自身)都限制在此組目錄列表下
; 當一個腳本試圖打開一個指定目錄樹之外的文件時將遭到拒絕
; 所有的符號連接都會被解析所以不可能通過符號連接來避開此限制
; 特殊值指定了存放該腳本的目錄將被當做基准目錄
; 但這有些危險因為腳本的工作目錄可以輕易被chdir()改變
; 對於共享服務器在中靈活設置該指令將變得非常有用
; 在Windows中用分號分隔目錄UNIX系統中用冒號分隔目錄
; 作為Apache模塊時父目錄中的open_basedir路徑將自動被繼承
; 指定的限制實際上是一個前綴而非一個目錄名
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"
; 如果您希望將訪問控制在一個指定的目錄那麼請在結尾加上一個斜線
; 默認是允許打開所有文件

  [PHPCoreError]

error_reporting = E_ALL & ~E_NOTICE
; 錯誤報告級別是位字段的疊加推薦使用 E_ALL | E_STRICT
;      E_ERROR             致命的運行時錯誤
;      E_WARNING           運行時警告(非致命性錯誤)
;      E_PARSE             編譯時解析錯誤
;      E_NOTICE            運行時提醒(經常是bug也可能是有意的)
;     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_STRICT            編碼標准化警告(建議如何修改以向前兼容)
;   E_RECOVERABLE_ERROR 接近致命的運行時錯誤若未被捕獲則視同E_ERROR
;   E_ALL               除E_STRICT外的所有錯誤(PHP中為即包含所有)

track_errors = Off
; 是否在變量$php_errormsg中保存最近一個錯誤或警告消息

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

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

report_memleaks = On
; 是否報告內存洩漏這個參數只在以調試方式編譯的PHP中起作用
; 並且必須在error_reporting指令中包含 E_WARNING

report_zend_debug = On
; 尚無說明文檔

html_errors = On
; 是否在出錯信息中使用HTML標記
; 注意: 不要在發布的站點上使用這個特性!

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

error_prepend_string =  ;"<font color=#f>"
; 用於錯誤信息前輸出的字符串
error_append_string =   ;"</font>"
; 用於錯誤信息後輸出的字符串

xmlrpc_errors = Off
xmlrpc_error_number =
; 尚無文檔


[PHPCoreLogging]

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

error_log =
; 將錯誤日志記錄到哪個文件中該文件必須對Web服務器用戶可寫
; syslog 表示記錄到系統日志中(NT下的事件日志 Unix下的syslog())
; 如果此處未設置任何值則錯誤將被記錄到Web服務器的錯誤日志中

log_errors = Off
; 是否在日志文件裡記錄錯誤具體在哪裡記錄取決於error_log指令
; 強烈建議你在最終發布的web站點時使用日志記錄錯誤而不是直接輸出
; 這樣可以讓你既知道那裡出了問題又不會暴露敏感信息

log_errors_max_len =
; 設置錯誤日志中附加的與錯誤信息相關聯的錯誤源的最大長度
; 這裡設置的值對顯示的和記錄的錯誤以及$php_errormsg都有效
; 設為 可以允許無限長度

ignore_repeated_errors = Off
; 記錄錯誤日志時是否忽略重復的錯誤信息
; 錯誤信息必須出現在同一文件的同一行才被被視為重復

ignore_repeated_source = Off
; 是否在忽略重復的錯誤信息時忽略重復的錯誤源


[PHPCoreMail]
; 要使郵件函數可用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地址僅用於win

smtp_port =
; SMTP服務器的端口號僅用於win

sendmail_from =
; 發送郵件時使用的"From:"頭中的郵件地址僅用於win
; 該選項還同時設置了"ReturnPath:"頭

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/qmailinject"
; qmailinject 不需要任何選項就能正確處理郵件

mailforce_extra_parameters =
; 作為額外的參數傳遞給sendmail庫的強制指定的參數附加值
; 這些參數總是會替換掉mail()的第個參數即使在安全模式下也是如此


[PHPCoreResourceLimit]

default_socket_timeout =
; 默認socket超時(秒)

max_execution_time =
; 每個腳本最大允許執行時間(秒) 表示沒有限制
; 這個參數有助於阻止劣質腳本無休止的占用服務器資源
; 該指令僅影響腳本本身的運行時間任何其它花費在腳本運行之外的時間
; 如用system()/sleep()函數的使用數據庫查詢文件上傳等都不包括在內
; 在安全模式下你不能用ini_set()在運行時改變這個設置

memory_limit = M
; 一個腳本所能夠申請到的最大內存字節數(可以使用K和M作為單位)
; 這有助於防止劣質腳本消耗完服務器上的所有內存
; 要能夠使用該指令必須在編譯時使用"enablememorylimit"配置選項
; 如果要取消內存限制則必須將其設為
; 設置了該指令後memory_get_usage()函數將變為可用

max_input_time =
; 每個腳本解析輸入數據(POST GET upload)的最大允許時間(秒)
; 表示不限制

post_max_size = M
; 允許的POST數據最大字節長度此設定也影響到文件上傳
; 如果POST數據超出限制那麼$_POST和$_FILES將會為空
; 要上傳大文件該值必須大於upload_max_filesize指令的值
; 如果啟用了內存限制那麼該值應當小於memory_limit指令的值

realpath_cache_size = K
;SYS
; 指定PHP使用的realpath(規范化的絕對路徑名)緩沖區大小
; 在PHP打開大量文件的系統上應當增大該值以提高性能

realpath_cache_ttl =
;SYS
; realpath緩沖區中信息的有效期(秒)
; 對文件很少變動的系統可以增大該值以提高性能

  [PHPCoreFileUpLoad]

file_uploads = On
;SYS
; 是否允許HTTP文件上傳
; 參見upload_max_filesize upload_tmp_dir post_max_size指令

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

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


[PHPCoreMagicQuotes]
; PHP將取消魔術引號相當於下列指令全部為 Off

magic_quotes_gpc = On
; 是否對輸入的GET/POST/Cookie數據使用自動字符串轉義(   "    NULL )
; 這裡的設置將自動影響 $_GEST $_POST $_COOKIE 數組的值
; 若將本指令與magic_quotes_sybase指令同時打開則僅將單引號()轉義為()
; 其它特殊字符將不被轉義即( "    NULL )將保持原樣!!
; 建議關閉此特性並使用自定義的過濾函數

magic_quotes_runtime = Off
; 是否對運行時從外部資源產生的數據使用自動字符串轉義(   "    NULL )
; 若打開本指令則大多數函數從外部資源(數據庫文本文件等)返回數據都將被轉義
; 例如用SQL查詢得到的數據用exec()函數得到的數據等等
; 若將本指令與magic_quotes_sybase指令同時打開則僅將單引號()轉義為()
; 其它特殊字符將不被轉義即( "    NULL )將保持原樣!!
; 建議關閉此特性並視具體情況使用自定義的過濾函數

magic_quotes_sybase = Off
; 是否采用Sybase形式的自動字符串轉義(用 表示 )


[PHPCoreHighLight]

highlightbg = "#FFFFFF"
highlightcomment = "#FF"
highlightdefault = "#BB"
highlighthtml = "#"
highlightkeyword = "#"
highlightstring = "#DD"
; 語法高亮模式的色彩(通常用於顯示 phps 文件)
; 只要能被<font color=xxx>接受的東西就能正常工作


[PHPCoreLangue]

short_open_tag = On
; 是否允許使用"<? ?>"短標識否則必須使用"<?php ?>"長標識
; 除非你的php程序僅在受控環境下運行且只供自己使用否則請不要使用短標記
; 如果要和XML結合使用PHP可以選擇關閉此選項以方便直接嵌入"<?xml ?>"
; 不然你必須用PHP來輸出<? echo <?xml version=""; ?>
; 本指令也會影響到縮寫形式"<?="它和"<? echo"等價要使用它也必須打開短標記

asp_tags = Off
; 是否允許ASP風格的標記"<% %>"這也會影響到縮寫形式"<%="
; PHP中將刪除此指令

arg_separatoroutput = "&"
; PHP所產生的URL中用來分隔參數的分隔符
; 另外還可以用"&"或""等等

arg_separatorinput = "&"
; PHP解析URL中的變量時使用的分隔符列表
; 字符串中的每一個字符都會被當作分割符
; 另外還可以用"&"等等

allow_call_time_pass_reference = On
; 是否強迫在函數調用時按引用傳遞參數(每次使用此特性都會收到一條警告)
; php反對這種做法並在將來的版本裡不再支持因為它影響到了代碼的整潔
; 鼓勵的方法是在函數聲明裡明確指定哪些參數按引用傳遞
; 我們鼓勵你關閉這一選項以保證你的腳本在將來版本的語言裡仍能正常工作

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指令的影響
; PHP中已經刪除此指令

register_argc_argv = On
; 是否聲明$argv和$argc全局變量(包含用GET方法的信息)
; 建議不要使用這兩個變量並關掉該指令以提高性能

register_long_arrays = On
; 是否啟用舊式的長式數組(HTTP_*_VARS)
; 鼓勵使用短式的預定義超全局數組並關閉該特性以獲得更好的性能
; PHP中已經刪除此指令

always_populate_raw_post_data = Off
; 是否總是生成$HTTP_RAW_POST_DATA變量(原始POST數據)
; 否則此變量僅在遇到不能識別的MIME類型的數據時才產生
; 不過訪問原始POST數據的更好方法是 php://input
; $HTTP_RAW_POST_DATA對於enctype="multipart/formdata"的表單數據不可用

unserialize_callback_func =
; 如果解序列化處理器需要實例化一個未定義的類
; 這裡指定的回調函數將以該未定義類的名字作為參數被unserialize()調用
; 以免得到不完整的"__PHP_Incomplete_Class"對象
; 如果這裡沒有指定函數或指定的函數不包含(或實現)那個未定義的類將會顯示警告信息
; 所以僅在確實需要實現這樣的回調函數時才設置該指令
; 若要禁止這個特性只需置空即可

yk_compliance = On
; 是否強制打開年適應(可能在非YK適應的浏覽器中導致問題)

zendze_compatibility_mode = Off
; 是否使用兼容Zend引擎I(PHP x)的模式
; 這將影響對象的復制構造(無屬性的對象會產生FALSE或)比較
; 兼容模式下對象將按值傳遞而不是默認的按引用傳遞

precision =
; 浮點型數據顯示的有效位數

serialize_precision =
; 將浮點型和雙精度型數據序列化存儲時的精度(有效位數)
; 默認值能夠確保浮點型數據被解序列化程序解碼時不會丟失數據


[PHPCoreOutputControl]
; 輸出控制函數很有用特別是在已經輸出了信息之後再發送HTTP頭的情況下
; 輸出控制函數不會作用於header()或setcookie()等函數發送的HTTP頭
; 而只會影響類似於echo()函數輸出的信息和嵌入在PHP代碼之間的信息

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

output_buffering =
; 輸出緩沖區大小(字節)建議值為~
; 輸出緩沖允許你甚至在輸出正文內容之後再發送HTTP頭(包括cookies)
; 其代價是輸出層減慢一點點速度
; 設置輸出緩沖可以減少寫入有時還能減少網絡數據包的發送
; 這個參數的實際收益很大程度上取決於你使用的是什麼Web服務器以及什麼樣的腳本

output_handler =
; 將所有腳本的輸出重定向到一個輸出處理函數
; 比如重定向到mb_output_handler()函數時字符編碼將被透明地轉換為指定的編碼
; 一旦你在這裡指定了輸出處理程序輸出緩沖將被自動打開(output_buffering=)
; 注意: 此處僅能使用PHP內置的函數自定義函數應在腳本中使用ob_start()指定
; 注意: 可移植腳本不能依賴該指令而應使用ob_start()函數明確指定輸出處理函數
;        使用這個指令可能會導致某些你不熟悉的腳本出錯
; 注意: 你不能同時使用"mb_output_handler"和"ob_iconv_handler"兩個輸出處理函數
;        你也不能同時使用"ob_gzhandler"輸出處理函數和zliboutput_compression指令
; 注意: 如果使用zliboutput_handler指令開啟zlib輸出壓縮該指令必須為空

  [PHPCoreDirectory]

doc_root =
;SYS
; PHP的"根目錄"僅在非空時有效
; 如果safe_mode=On則此目錄之外的文件一概被拒絕
; 如果編譯PHP時沒有指定FORCE_REDIRECT並且在非IIS服務器上以CGI方式運行
; 則必須設置此指令(參見手冊中的安全部分)
; 替代方案是使用的cgiforce_redirect指令

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

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

extension_dir = "/path/to/php"
;SYS
; 存放擴展庫(模塊)的目錄也就是PHP用來尋找動態擴展模塊的目錄
; Windows下默認為"C:/php"


[PHPCoreHTTP]

default_mimetype = "text/html"
default_charset =  ;"gb"
; PHP默認會自動輸出"ContentType: text/html" HTTP頭
; 如果將default_charset指令設為"gb"
; 那麼將會自動輸出"ContentType: text/html; charset=gb"


[PHPCoreUnicode]

detect_unicode = On
; 尚無文檔


[PHPCoreMisc]

auto_detect_line_endings = Off
; 是否讓PHP自動偵測行結束符(EOL)
; 如果的你腳本必須處理Macintosh文件
; 或者你運行在Macintosh上同時又要處理unix或win文件
; 打開這個指令可以讓PHP自動偵測EOL以便fgets()和file()函數可以正常工作
; 但同時也會導致在Unix系統下使用回車符(CR)作為項目分隔符的人遭遇不兼容行為
; 另外在檢測第一行的EOL習慣時會有很小的性能損失

browscap =  ;"c:/windows/system/inetsrv/browscapini"
;SYS
; 只有PWS和IIS需要這個設置
; 你可以從
; 得到一個browscapini文件

ignore_user_abort = Off
; 是否即使在用戶中止請求後也堅持完成整個請求
; 在執行一個長請求的時候應當考慮打開該它
; 因為長請求可能會導致用戶中途中止或浏覽器超時

user_agent =  ;"PHP"
; 定義"UserAgent"字符串

;url_rewritertags = "a=hrefarea=hrefframe=srcform=fieldset="
; 雖然此指令屬於PHP核心部分但是卻用於Session模塊的配置

extension
; 在PHP啟動時加載動態擴展例如extension=mysqliso
; "="之後只能使用模塊文件的名字而不能含有路徑信息
; 路徑信息應當只由extension_dir指令提供
;主意在windows上下列擴展已經內置
; bcmath ; calendar ; com_dotnet ; ctype ; session ; filter ; ftp ; hash
; iconv ; json ; odbc ; pcre ; Reflection ; date ; libxml ; standard
; tokenizer ; zlib ; SimpleXML ; dom ; SPL ; wddx ; xml ; xmlreader ; xmlwriter


[PHPCoreCGI]
; 這些指令只有在將PHP運行在CGI模式下的時候才有效

cgidiscard_path = Off
; 尚無文檔

cgifix_pathinfo = On/Off(??)
; 是否為CGI提供真正的 PATH_INFO/PATH_TRANSLATED 支持(遵守cgi規范)
; 先前的行為是將PATH_TRANSLATED設為SCRIPT_FILENAME而不管PATH_INFO是什麼
; 打開此選項將使PHP修正其路徑以遵守CGI規范否則仍將使用舊式的不合規范的行為
; 鼓勵你打開此指令並修正腳本以使用 SCRIPT_FILENAME 代替 PATH_TRANSLATED
; 有關PATH_INFO的更多信息請參見cgi規范

cgiforce_redirect = On
; 是否打開cgi強制重定向強烈建議打開它以為CGI方式運行的php提供安全保護
; 你若自己關閉了它請自己負責後果
; 注意在IIS/OmniHTTPD/Xitami上則必須關閉它!

cgiredirect_status_env =
; 如果cgiforce_redirect=On並且在Apache與Netscape之外的服務器下運行PHP
; 可能需要設定一個cgi重定向環境變量名PHP將去尋找它來知道是否可以繼續執行下去
; 設置這個變量會導致安全漏洞請務必在設置前搞清楚自己在做什麼

cgirfc_headers =
; 指定PHP在發送HTTP響應代碼時使用何種報頭
; 表示發送一個"Status: "報頭Apache和其它web服務器都支持
; 若設為則PHP使用RFC標准的頭
; 除非你知道自己在做什麼否則保持其默認值

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

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

fastcgilogging = On
; 是否記錄通過FastCGI進行的連接


[PHPCoreWeirdy]
; 這些選項僅存在於文檔中卻不存在於phpinfo()函數的輸出中

async_send = Off
; 是否異步發送

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

  ;;;;;;;;;;;;;;;;;;
;;  近核心模塊  ;;
;;;;;;;;;;;;;;;;;;

[Pcre]
;Perl兼容正則表達式模塊

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

pcrerecursion_limit =
; PCRE的最大遞歸(recursion)深度
; 如果你將該值設的非常高將可能耗盡進程的棧空間導致PHP崩潰


[Session]
; 除非使用session_register()或$_SESSION注冊了一個變量
; 否則不管是否使用了session_start()都不會自動添加任何session記錄
; 包括resource變量或有循環引用的對象包含指向自身的引用的對象不能保存在會話中
; register_globals指令會影響到會話變量的存儲和恢復

sessionsave_handler = "files"
; 存儲和檢索與會話關聯的數據的處理器名字默認為文件("files")
; 如果想要使用自定義的處理器(如基於數據庫的處理器)可用"user"
; 有一個使用PostgreSQL的處理器[url][/url]

sessionsave_path = "/tmp"
; 傳遞給存儲處理器的參數對於files處理器此值是創建會話數據文件的路徑
; Windows下默認為臨時文件夾路徑
; 你可以使用"N;[MODE;]/path"這樣模式定義該路徑(N是一個整數)
; N表示使用N層深度的子目錄而不是將所有數據文件都保存在一個目錄下
; [MODE;]可選必須使用進制數默認(=)表示每個目錄下最多保存的會話文件數量
; 這是一個提高大量會話性能的好主意
; 注意: "N;[MODE;]/path"兩邊的雙引號不能省略
; 注意: [MODE;]並不會改寫進程的umask
; 注意: php不會自動創建這些文件夾結構請使用ext/session目錄下的mod_filessh腳本創建
; 注意: 如果該文件夾可以被不安全的用戶訪問(比如默認的"/tmp")那麼將會帶來安全漏洞
; 注意: 當N>時自動垃圾回收將會失效具體參見下面有關垃圾搜集的部分

sessionname = "PHPSESSID"
;用在cookie裡的會話ID標識名只能包含字母和數字

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

sessionserialize_handler = "php"
; 用來序列化/解序列化數據的處理器php是標准序列化/解序列化處理器
; 另外還可以使用"php_binary"當啟用了WDDX支持以後將只能使用"wddx"

sessiongc_probability =
sessiongc_divisor =
; 定義在每次初始化會話時啟動垃圾回收程序的概率
; 這個收集概率計算公式如下sessiongc_probability/sessiongc_divisor
; 對會話頁面訪問越頻繁概率就應當越小建議值為/~

sessiongc_maxlifetime =
; 超過此參數所指的秒數後保存的數據將被視為垃圾並由垃圾回收程序清理
; 判斷標准是最後訪問數據的時間(對於FAT文件系統是最後刷新數據的時間)
; 如果多個腳本共享同一個sessionsave_path目錄但sessiongc_maxlifetime不同
; 那麼將以所有sessiongc_maxlifetime指令中的最小值為准
; 如果使用多層子目錄來存儲數據文件垃圾回收程序不會自動啟動
; 你必須使用一個你自己編寫的shell腳本cron項或者其他辦法來執行垃圾搜集
; 比如下面的腳本相當於設置了"sessiongc_maxlifetime=" (分鐘)
; cd /path/to/sessions; find cmin + | xargs rm

sessionreferer_check =
; 如果請求頭中的"Referer"字段不包含此處指定的字符串則會話ID將被視為無效
; 注意如果請求頭中根本不存在"Referer"字段的話會話ID將仍將被視為有效
; 默認為空即不做檢查(全部視為有效)

sessionentropy_file =  ;"/dev/urandom"
; 附加的用於創建會話ID的外部高熵值資源(文件)
; 例如UNIX系統上的"/dev/random"或"/dev/urandom"

sessionentropy_length =
; 從高熵值資源中讀取的字節數(建議值)

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

sessionuse_only_cookies = Off
; 是否僅僅使用cookie在客戶端保存會話ID
; 打開這個選項可以避免使用URL傳遞會話帶來的安全問題
; 但是禁用Cookie的客戶端將使會話無法工作

sessioncookie_lifetime =
; 傳遞會話ID的Cookie有效期(秒) 表示僅在浏覽器打開期間有效

sessioncookie_path = "/"
; 傳遞會話ID的Cookie作用路徑

sessioncookie_domain =
; 傳遞會話ID的Cookie作用域
; 默認為空表示表示根據cookie規范生成的主機名

sessioncookie_secure = Off
; 是否僅僅通過安全連接(https)發送cookie

sessioncookie_httponly = Off
; 是否在cookie中添加httpOnly標志(僅允許HTTP協議訪問)
; 這將導致客戶端腳本(javascript等)無法訪問該cookie
; 打開該指令可以有效預防通過XSS攻擊劫持會話ID

sessioncache_limiter = "nocache"
; 設為{nocache|private|public}以指定會話頁面的緩存控制模式
; 或者設為空以阻止在http應答頭中發送禁用緩存的命令

sessioncache_expire =
; 指定會話頁面在客戶端cache中的有效期限(分鐘)
; sessioncache_limiter=nocache時此處設置無效

sessionuse_trans_sid = Off
; 是否使用明碼在URL中顯示SID(會話ID)
; 默認是禁止的因為它會給你的用戶帶來安全危險
; 用戶可能將包含有效sid的URL通過email/irc/QQ/MSN途徑告訴給其他人
; 包含有效sid的URL可能會被保存在公用電腦上
; 用戶可能保存帶有固定不變sid的URL在他們的收藏夾或者浏覽歷史紀錄裡面
; 基於URL的會話管理總是比基於Cookie的會話管理有更多的風險所以應當禁用

sessionbug_compat_ = On
sessionbug_compat_warn = On
; PHP之前的版本有一個未注明的"BUG"
; 即使在register_globals=Off的情況下也允許初始化全局session變量
; 如果你在PHP之後的版本中使用這個特性會顯示一條警告
; 建議關閉該"BUG"並顯示警告

sessionhash_function =
; 生成SID的散列算法SHA的安全性更高一些
; : MD   ( bits)
; : SHA ( bits)
; 建議使用SHA

sessionhash_bits_per_character =
; 指定在SID字符串中的每個字符內保存多少bit
; 這些二進制數是hash函數的運算結果
; : af
; : av
; : az AZ "" ""
; 建議值為

url_rewritertags = "a=hrefarea=hrefframe=srcform=fieldset="
; 此指令屬於PHP核心部分並不屬於Session模塊
; 指定重寫哪些HTML標簽來包含SID(僅當sessionuse_trans_sid=On時有效)
; form和fieldset比較特殊
; 如果你包含他們URL重寫器將添加一個隱藏的"<input>"它包含了本應當額外追加到URL上的信息
; 如果要符合XHTML標准請去掉form項並在表單字段前後加上<fieldset>標記
; 注意所有合法的項都需要一個等號(即使後面沒有值)
; 推薦值為"a=hrefarea=hrefframe=srcinput=srcform=fakeentry"

  ;;;;;;;;;;;;;;;;
;;  其他模塊  ;;
;;;;;;;;;;;;;;;;

[APC]
; Alternative PHP Cache 用於緩存和優化PHP中間代碼

apccache_by_default = On
;SYS
; 是否默認對所有文件啟用緩沖
; 若設為Off並與以加號開頭的apcfilters指令一起用則文件僅在匹配過濾器時才被緩存

apcenable_cli = Off
;SYS
; 是否為CLI版本啟用APC功能僅用於測試和調試目的才打開此指令

apcenabled = On
; 是否啟用APC如果APC被靜態編譯進PHP又想禁用它這是唯一的辦法

apcfile_update_protection =
;SYS
; 當你在一個運行中的服務器上修改文件時你應當執行原子操作
; 也就是先寫進一個臨時文件然後將該文件重命名(mv)到最終的名字
; 文本編輯器以及 cp tar 等程序卻並不是這樣操作的從而導致有可能緩沖了殘缺的文件
; 默認值 表示在訪問文件時如果發現修改時間距離訪問時間小於 秒則不做緩沖
; 那個不幸的訪問者可能得到殘缺的內容但是這種壞影響卻不會通過緩存擴大化
; 如果你能確保所有的更新操作都是原子操作那麼可以用 關閉此特性
; 如果你的系統由於大量的IO操作導致更新緩慢你就需要增大此值

apcfilters =
;SYS
; 一個以逗號分隔的POSIX擴展正則表達式列表
; 如果源文件名與任意一個模式匹配則該文件不被緩存
; 注意用來匹配的文件名是傳遞給include/require的文件名而不是絕對路徑
; 如果正則表達式的第一個字符是"+"則意味著任何匹配表達式的文件會被緩存
; 如果第一個字符是""則任何匹配項都不會被緩存""是默認值可以省略掉

apcttl =
;SYS
; 緩存條目在緩沖區中允許逗留的秒數 表示永不超時建議值為~
; 設為 意味著緩沖區有可能被舊的緩存條目填滿從而導致無法緩存新條目

apcuser_ttl =
;SYS
; 類似於apcttl只是針對每個用戶而言建議值為~
; 設為 意味著緩沖區有可能被舊的緩存條目填滿從而導致無法緩存新條目

apcgc_ttl =
;SYS
; 緩存條目在垃圾回收表中能夠存在的秒數
; 此值提供了一個安全措施即使一個服務器進程在執行緩存的源文件時崩潰
; 而且該源文件已經被修改為舊版本分配的內存也不會被回收直到達到此TTL值為止
; 設為零將禁用此特性

apcinclude_once_override = Off
;SYS
; 關於該指令目前尚無說明文檔參見[url][/url]
; 請保持為Off否則可能導致意想不到的結果

apcmax_file_size = M
;SYS
; 禁止大於此尺寸的文件被緩存

apcmmap_file_mask =
;SYS
; 如果使用enablemmap(默認啟用)為APC編譯了MMAP支持
; 這裡的值就是傳遞給mmap模塊的mktemp風格的文件掩碼(建議值為"/tmp/apcXXXXXX")
; 該掩碼用於決定內存映射區域是否要被filebacked或者shared memory backed
; 對於直接的filebacked內存映射要設置成"/tmp/apcXXXXXX"的樣子(恰好個X)
; 要使用POSIX風格的shm_open/mmap就需要設置成"/apcshmXXXXXX"的樣子
; 你還可以設為"/dev/zero"來為匿名映射的內存使用內核的"/dev/zero"接口
; 不定義此指令則表示強制使用匿名映射

apcnum_files_hint =
;SYS
; Web服務器上可能被包含或被請求的不同源文件的大致數量(建議值為~)
; 如果你不能確定則設為 此設定主要用於擁有數千個源文件的站點

apcoptimization =
; 優化級別(建議值為 )
; 正整數值表示啟用優化器值越高則使用越激進的優化
; 更高的值可能有非常有限的速度提升但目前尚在試驗中

apcreport_autofilter = Off
;SYS
; 是否記錄所有由於early/late binding原因而自動未被緩存的腳本

apcshm_segments =
;SYS
; 為編譯器緩沖區分配的共享內存塊數量(建議值為)
; 如果APC耗盡了共享內存並且已將apcshm_size指令設為系統允許的最大值
; 你可以嘗試增大此值

apcshm_size =
;SYS
; 每個共享內存塊的大小(以MB為單位建議值為~)
; 有些系統(包括大多數BSD變種)默認的共享內存塊大小非常少

apcslam_defense =
;SYS(反對使用該指令建議該用apcwrite_lock指令)
; 在非常繁忙的服務器上無論是啟動服務還是修改文件
; 都可能由於多個進程企圖同時緩存一個文件而導致競爭條件
; 這個指令用於設置進程在處理未被緩存的文件時跳過緩存步驟的百分率
; 比如設為表示在遇到未被緩存的文件時有%的概率不進行緩存從而減少碰撞幾率
; 鼓勵設為 來禁用這個特性

apcstat = On
;SYS
; 是否啟用腳本更新檢查
; 改變這個指令值要非常小心
; 默認值 On 表示APC在每次請求腳本時都檢查腳本是否被更新
; 如果被更新則自動重新編譯和緩存編譯後的內容但這樣做對性能有不利影響
; 如果設為 Off 則表示不進行檢查從而使性能得到大幅提高
; 但是為了使更新的內容生效你必須重啟Web服務器
; 這個指令對於include/require的文件同樣有效但是需要注意的是
; 如果你使用的是相對路徑APC就必須在每一次include/require時都進行檢查以定位文件
; 而使用絕對路徑則可以跳過檢查所以鼓勵你使用絕對路徑進行include/require操作

apcuser_entries_hint =
;SYS
; 類似於num_files_hint指令只是針對每個不同用戶而言
; 如果你不能確定則設為

apcwrite_lock = On
;SYS
; 是否啟用寫入鎖
; 在非常繁忙的服務器上無論是啟動服務還是修改文件
; 都可能由於多個進程企圖同時緩存一個文件而導致競爭條件
; 啟用該指令可以避免競爭條件的出現

apcrfc = Off
;SYS
; 打開該指令後對於每個恰好在file字段之前含有APC_UPLOAD_PROGRESS字段的上傳文件
; APC都將自動創建一個upload_<key>的用戶緩存條目(<key>就是APC_UPLOAD_PROGRESS字段值)

  [bcmath]
; 為任意精度數學計算提供了二進制計算器(Binary Calculator)
; 它支持任意大小和精度的數字以字符串形式描述

bcmathscale =
; 用於所有bcmath函數的十進制數的個數



[GD]

gdjpeg_ignore_warning = Off
; 是否忽略jpeg解碼器的警告信息(比如無法識別圖片格式)
; 有image/jpeg與image/pjpeg兩種MIME類型GD庫只能識別前一種傳統格式
; 參見[url][/url]
; [url][/url]
; [url][/url]



[Filter]
; 對來源不可靠的數據進行確認和過濾本擴展模塊是實驗性的

filterdefault = "unsafe_raw"
; 使用指定的過濾器過濾$_GET$_POST$_COOKIE$_REQUEST數據
; 原始數據可以通過input_get()函數訪問
; "unsafe_raw"表示不做任何過濾

filterdefault_flags =
; filter_data()函數的默認標志



[mbstring]
;多字節字符串模塊支持

mbstringlanguage = "neutral"
; 默認的NLS(本地語言設置)可設置值如下
; 默認值"neutral"表示中立相當於未知
; "zhcn"或"Simplified Chinese"表示簡體中文
; "zhtw"或"Traditional Chinese"表示繁體中文
; "uni"或"universal"表示Unicode
; 該指令自動定義了隨後的mbstringinternal_encoding指令默認值
; 並且mbstringinternal_encoding指令必須放置在該指令之後

mbstringinternal_encoding =
; 本指令必須放置在mbstringlanguage指令之後
; 默認的內部編碼未設置時取決於mbstringlanguage指令的值
; "neutral" 對應 "ISO"
; "zhcn"   對應 "EUCCN" (等價於"GB")
; "zhtw"   對應 "EUCTW" (等價於"BIG")
; "uni"     對應 "UTF"
; 提醒對於簡體中文還可以強制設置為"CP" (等價於"GBK")
; 注意可能 SJIS BIG GBK 不適合作為內部編碼不過"GB"肯定沒問題
; 建議手動強制指定

mbstringencoding_translation = Off
; 是否對進入的HTTP請求按照mbstringinternal_encoding指令進行透明的編碼轉換
; 也就是自動檢測輸入字符的編碼並將其透明的轉化為內部編碼
; 可移植的庫或者程序千萬不要依賴於自動編碼轉換

mbstringhttp_input = "pass"
; 默認的HTTP輸入編碼"pass"表示跳過(不做轉換)
; "aotu"的含義與mbstringdetect_order指令中的解釋一樣
; 可以設置為一個單獨的值也可以設置為一個逗號分隔的列表

mbstringhttp_output = "pass"
; 默認的HTTP輸出編碼"pass"表示跳過(不做轉換)
; "aotu"的含義與mbstringdetect_order指令中的解釋一樣
; 可以設置為一個單獨的值也可以設置為一個逗號分隔的列表
; 必須將output_handler指令設置為"mb_output_handler"才可以

mbstringdetect_order =
; 默認的編碼檢測順序"pass"表示跳過(不做轉換)
; 默認值("auto")隨mbstringlanguage指令的不同而變化
; "neutral"和"universal" 對應 "ASCII UTF"
; "Simplified Chinese"   對應 "ASCII UTF EUCCN CP"
; "Traditional Chinese"  對應 "ASCII UTF EUCTW BIG"
; 建議在可控環境下手動強制指定一個單一值

mbstringfunc_overload =
;SYS
; 自動使用 mb_* 函數重載相應的單字節字符串函數
; 比如mail() ereg() 將被自動替換為mb_send_mail() mb_ereg()
; 可用 進行位組合比如表示替換所有具體替換說明如下
; : 無替換
; : mail() → mb_send_mail()
; : strlen() → mb_strlen() ; substr() → mb_substr()
;    strpos() → mb_strpos() ; strrpos() → mb_strrpos()
;    strtolower() → mb_strtolower() ; strtoupper() → mb_strtoupper()
;    substr_count() → mb_substr_count()
; : ereg() → mb_ereg() ; eregi() → mb_eregi()
;    ereg_replace() → mb_ereg_replace() ; eregi_replace() → mb_eregi_replace()
;    split() → mb_split()

mbstringscript_encoding =
; 腳本所使用的編碼

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

mbstringsubstitute_character =
; 當某個字符無法解碼時就是用這個字符替代
; 若設為一個整數則表示對應的Unicode值不設置任何值表示不顯示這個錯誤字符
; 建議設為"□"

mbstringstrict_encoding = Off ;默認值未知
; enable strict encoding detection
; 對於這個指令尚無說明文檔(也未出現在phpinfo()的輸出中)



[Mcrypt]
; 一個mcrypt庫的接口該庫支持許多種塊加密算法
; 不建議使用該模塊因為毛病太多建議在數據庫層進行加密

mcryptalgorithms_dir =
; 默認的加密算法模塊所在目錄通常是"/usr/local/lib/libmcrypt"
; 目前尚無詳細說明文檔此處的解釋可能是錯誤的

mcryptmodes_dir =
; 默認的加密模式模塊所在目錄通常是"/usr/local/lib/libmcrypt"
; 目前尚無說明文檔此處的解釋可能是錯誤的



[Memcache]
; 一個高性能的分布式的內存對象緩存系統通過在內存裡維護一個統一的巨大的hash表
; 它能夠用來存儲各種格式的數據包括圖像視頻文件以及數據庫檢索的結果等

memcacheallow_failover = On
; 是否在遇到錯誤時透明地向其他服務器進行故障轉移

memcachechunk_size =
; 數據將按照此值設定的塊大小進行轉移此值越小所需的額外網絡傳輸越多
; 如果發現無法解釋的速度降低可以嘗試將此值增加到

memcachedefault_port =
; 連接到memcached服務器時使用的默認TCP端口

memcachemax_failover_attempts =
; ????



[Zlib] ;==========Zlib模塊============[默認值已核對]
; 該模塊允許PHP透明的讀取和寫入gzip(gz)壓縮文件

zliboutput_compression = Off
; 是否使用zlib庫透明地壓縮腳本輸出結果
; 該指令的值可以設置為OffOn字節數(壓縮緩沖區大小默認為)
; 如果打開該指令當浏覽器發送"AcceptEncoding: gzip(deflate)"頭時
; "ContentEncoding: gzip(deflate)"和"Vary: AcceptEncoding"頭將加入到應答頭當中
; 你可以在應答頭輸出之前用ini_set()函數在腳本中啟用或禁止這個特性
; 如果輸出一個"ContentType: image/??"這樣的應答頭壓縮將不會啟用(為了防止Netscape的bug)
; 你可以在輸出"ContentType: image/??"之後使用"ini_set(zliboutput_compression On)"重新打開這個特性
; 注意: 壓縮率會受壓縮緩沖區大小的影響如果你想得到更好的壓縮質量請指定一個較大的壓縮緩沖區
; 注意: 如果啟用了zlib輸出壓縮output_handler指令必須為空同時必須設置zliboutput_handler指令的值

zliboutput_compression_level =
; 壓縮級別可用值為 ~ 表示不壓縮值越高效果越好但CPU占用越多建議值為~
; 默認值 表示使用zlib內部的默認值()

zliboutput_handler =
; 在打開zliboutput_compression指令的情況下你只能在這裡指定輸出處理器
; 可以使用的處理器有"zlibinflate"(解壓)或"zlibdeflate"(壓縮)
; 如果啟用該指令則必須將output_handler指令設為空




[dbx] ;==========dbx模塊指令==============[默認值已核對]
; 一個數據庫抽象層為不同數據庫提供了統一的接口目前支持
; FrontBaseSQL ServerMySQLODBCPostgreSQLSybaseCTOracle SQLite

dbxcolnames_case = "unchanged"
;SYS
; 字段名可以按照"unchanged"或"uppercase""lowercase"方式返回



[MySQLi]
; MySQLi模塊只能與以上版本的MySQL一起工作

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

mysqlidefault_port =
; mysqli_connect()連接到MySQL數據庫時使用的默認TCP端口
; 如果沒有在這裡指定默認值將按如下順序尋找
; ()$MYSQL_TCP_PORT環境變量
; ()/etc/services文件中的mysqltcp項(unix)
; ()編譯時指定的MYSQL_PORT常量
; 注意Win只使用MYSQL_PORT常量

mysqlidefault_socket =
; mysqli_connect()連接到本機MySQL服務器時所使用的默認套接字名
; 若未指定則使用內置的MqSQL默認值

mysqlidefault_host =
; mysqli_connect()連接到MySQL數據庫時使用的默認主機安全模式下無效

mysqlidefault_user =
; mysqli_connect()連接到MySQL數據庫時使用的默認用戶名安全模式下無效

mysqlidefault_pw =
; mysqli_connect()連接到MySQL數據庫時使用的默認密碼安全模式下無效
; 在配置文件中保存密碼是個壞主意任何使用PHP權限的用戶都可以運行
; echo cfg_get_var("mysqldefault_password")來顯示密碼!
; 而且任何對該配置文件有讀權限的用戶也能看到密碼

mysqlireconnect = Off
;SYS
; 是否允許重新連接



[PostgresSQL]
;PostgresSQL模塊建議與以上版本一起工作

pgsqlallow_persistent = On
;SYS
; 是否允許持久連接

pgsqlmax_persistent =
;SYS
; 每個進程中允許的最大持久連接數 代表無限制

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

pgsqlauto_reset_persistent = Off
;SYS
; 自動復位在pg_pconnect()上中斷了的持久連接檢測需要一些額外開銷

pgsqlignore_notice = Off
; 是否忽略PostgreSQL後端的提醒消息
; 記錄後端的提醒消息需要一些很小的額外開銷

pgsqllog_notice = Off
; 是否在日志中記錄PostgreSQL後端的提醒消息
; 僅在pgsqlignore_notice=Off時才可以記錄


From:http://tw.wingwit.com/Article/program/PHP/201311/20873.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.