;;;;;;;;;;; ; 警告 ; ;;;;;;;;;;; ; 此配置文件是對於新安裝的PHP的默認設置. ; 默認狀況下,PHP使用此配置文件安裝 ; 此配置針對開發目的,而且*不是*針對生產環境 ; 基於一些安全方面的考慮,在你的網站上線以前,請考慮使用php.ini-recommended ; 以及在線文檔 http://php.net/manual/en/security.php. ;;;;;;;;;;;;;;;;;;; ; 關於 php.ini ; ;;;;;;;;;;;;;;;;;;; ; 此文件控制了PHP行爲的不少方面. 爲了讓PHP可以讀取它 ; 必須命名爲 'php.ini'. PHP 在其當前工做目錄,由PHPRC環境變量指定目錄 ; 以及由編譯時指定的目錄(按此順序)查找此文件 ; 在Windows環境下, 編譯時目錄是Windows目錄. ; 在命令行模式下查找php.ini的目錄能夠被-c參數覆蓋. ; ; 此文件的語法很是簡單. ; 空行和由分號開始的行會被忽略(你可能已經猜到了). ; 段的開頭(例如 [Foo]) 一樣會被悄悄忽略 ; 即便在未來他們可能會有其餘做用. ; ; 使用如下語法來設定指令: ; directive = value ; 指令 = 值 ; 指令名稱是 *大小寫敏感* - foo=bar 和 FOO=bar 是不一樣的. ; ; 值能夠是字符串,數值,PHP常量 (例如 E_ALL 和 M_PI), ; INI 常量 (On, Off, True, False, Yes, No 和 None) 或者一個表達式 ; (例如 E_ALL & ~E_NOTICE), 或者帶引號的字串 ("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, 或者若是你刪除了這些行, ; 就和內建的默認值同樣). ;;;;;;;;;;;;;;;;;;;; ; 語言選項 ; ;;;;;;;;;;;;;;;;;;;; ; 打開在Apache下的PHP腳本語言引擎 engine = On ; 打開Zend Engine兼容模式(PHP 4.x) zend.ze1_compatibility_mode = Off ; 容許 <? 標籤. 不然,只有 <?php 和 <script> 標籤被認爲是PHP腳本. ; 注意: 儘量避免在開發可從新發布的程序或者庫的時候使用簡略標籤,或者在不受你控制的服務器下發布, ; 由於簡略標籤可能不被目標服務器支持.爲了可移植性, 可從新發布的代碼, 請不要使用簡略標籤 short_open_tag = On ; 使用ASP風格 <% %> 標籤. asp_tags = Off ; 浮點數中數值的有效位數(浮點數精度). precision = 12 ; 強制2000年兼容 (可能引發不兼容瀏覽器的問題) y2k_compliance = On ; 輸出緩衝容許在你發送了body內容以後發送header(包括 cookies) ; 代價是稍稍減緩了PHP輸出層 ; 你能夠在運行時調用 output buffering 函數來打開此功能 ; 你也能夠將此指令設置爲On來對全部文件打開輸出緩衝 ; 若是你想將這個緩衝區限制到特定大小 - 你可使用最大的字節數來代替'On',來做爲這個指令的參數 (例如 output_buffering=4096). output_buffering = Off ; 你能夠將全部你腳本輸出的內容重定向到指定函數. ; 例如, 若是你設置 output_handler 到 "mb_output_handler", ; 字符編碼會被轉換成爲指定的編碼.. ; 設置任何的輸出處理句柄會自動打開輸出緩衝. ; 注意: 若是想編寫可移植腳本就不要依賴此INI配置 ; 取而代之的是, 明確的使用 ob_start() 來設置輸出處理句柄. ; 使用此ini指令可能引發問題,除非你很清楚的理解腳本正在作什麼. ; 注意: 你不能同時使用 "mb_output_handler" 和 "ob_iconv_handler" ; 而且你不能同時使用 "ob_gzhandler" 和 "zlib.output_compression". ; 注意: 若是使用zlib.output_handler指令開啓zlib輸出壓縮, 該指令必須爲空. ;output_handler = ; 使用zlib庫對輸出進行壓縮 ; 對此選項的有效值是 'off', 'on', 或者字節數 (用來壓縮的緩衝大小 , 默認是 4KB) ; 注意: 結果的chunk大小可能因爲壓縮對象的大小而不一樣. ; PHP輸出塊的大小通常壓縮以後每一個大小時幾百個字節. ; 若是你但願藉由一個大塊的堆大小來獲取更好的性能, 須要額外的打開 output_buffering 選項. ; 注意: 你必須使用 zlib.output_handler 來替代標準的 ; output_handler, 不然輸出可能會有問題. zlib.output_compression = Off ;zlib.output_compression_level = -1 ; 這裏激活 zlib.output_compression 以後,你沒法再指定額外的輸出處理. ; 這個設置和 output_handler 同樣,可是處理順序不一樣. ;zlib.output_handler = ; 當即刷新告知 PHP 讓輸出層在每次輸出塊以後馬上自動刷新. ; 這和每次調用print()或者echo()函數以及任何一種HTML塊後調用flush()同樣. ; 打開此選項會嚴重致使性能降低,通常只有用於調試狀況下才建議打開. implicit_flush = Off ; 若是反序列器找到一個能夠做爲示例的未定義類.未序列化的回調函數會被調用(使用未定義的類名做爲參數), ; 若是特定的函數未被定義或者若是此函數沒有包含/實現丟失的類,則會發生一個警告. ; 若是隻有你真想要實現相似的回調函數,才設定此入口. unserialize_callback_func= ; 當浮點和雙精度被序列化後,浮點號後由 serialize_precision 指定存儲精確度的有效位數. ; 默認值是當浮點數被反序列解碼後,數值仍舊相同. serialize_precision = 100 ; 是否打開強制經過引用傳遞參數給函數 ; 此方法被反對而且頗有可能在將來版本的PHP/Zend中再也不被支持. ; 被孤立的指定的方法是參數應該在函數被聲明的時候按照引用傳入. ; 你被鼓勵來嘗試上述方法並關閉此選項來確保你腳本在從此的新版本中仍舊能夠正常工做 ( 每次你使用此特性的時候會受到一個警告 ; 而且參數會傳值而不是傳引用). allow_call_time_pass_reference = On ; ; 安全模式 ; safe_mode = Off ; 默認狀況下,安全模式在打開文件時,使用UID來比對檢測. ; 若是你只想使用GID作寬鬆的比對, ; 打開 safe_mode_gid. safe_mode_gid = Off ; 當 safe_mode 被打開, 此目錄下包含的文件和子文件夾的UID/GID 檢測會被繞過. ; (目錄必須在 include_path 中存在或者必須在包含時使用全路徑) safe_mode_include_dir = ; 當 safe_mode 被打開, 只有在 safe_mode_exec_dir 中定義的可執行文件可以經過exec函數組打開執行. safe_mode_exec_dir = ; 設定某些的環境變量可能成爲潛在的安全隱患. ; 此指令包含一個逗號分隔的前導列表. ; 在安全模式中, 用戶可能只能改變符合這裏所給出前導字符的變量. ; 默認狀況下,用戶只能改變以PHP_開頭的變量(例如. PHP_FOO=BAR). ; ; 注意: 若是此指令爲空, PHP會容許用戶修改任何環境變量! safe_mode_allowed_env_vars = PHP_ ; 此指令包含了一個用逗號分隔的環境變量列表, 用戶沒法經過 putenv() 函數來修改列表中的環境變量. ; 這些變量即使已經在 safe_mode_allowed_env_vars 所設定的列表中,也會被被保護不容許修改. safe_mode_protected_env_vars = LD_LIBRARY_PATH ; 若是設置了open_basedir, 將會限制文件操做只能是此指令下的目錄和子目錄. ; 此指令對於每目錄或者每虛擬主機配置文件最有意義. 此指令* 不會 *受安全模式開或者關的影響. ;open_basedir = ; 此指令容許你爲了安全緣由關閉指定的函數. ; 它接受以逗號分隔的函數名的列表. ; 此指令* 不會 *受安全模式開或者關的影響. disable_functions = ; 此指令容許你因爲安全緣由關閉指定的類. ; 它接受以逗號分隔的類名的列表. ; 此指令* 不會 *受安全模式開或者關的影響. disable_classes = ; 語法高亮模式的色彩. 任何在 <span style="color: ???????"> 中可接受的值均可以使用. ;highlight.string = #DD0000 ;highlight.comment = #FF9900 ;highlight.keyword = #007700 ;highlight.bg = #FFFFFF ;highlight.default = #0000BB ;highlight.html = #000000 ; 若是打開, 即使用戶放棄了的請求也會被執行完成. ; 在執行可能被用戶打斷或者瀏覽器超時所中斷的請求時打開此選項. ; ignore_user_abort = On ; 指定PHP使用的實際路徑的緩衝. 對於PHP打開不少文件來處理不少文件操做的系統上,應該增長此值. ; realpath_cache_size=16k ; 對於給定文件或者目錄的緩衝真實路徑信息的緩衝保留秒數. 對於不多修改文件的系統能夠考慮增長此值. ; realpath_cache_ttl=120 ; ; 其餘 ; ; 考慮到PHP可能被其所安裝的服務器上暴露的事實(例如. 被web服務器做爲頭部信息的簽名). ; 任何狀況下這雖然不是安全威脅, 仍有可能暴露在你的服務器上是否正在使用PHP. expose_php = On ;;;;;;;;;;;;;;;;;;; ; 資源限制 ; ;;;;;;;;;;;;;;;;;;; ; 每一個腳本最大執行秒數 max_execution_time = 30 ; 每一個腳本用來分析請求數據的最大時間 max_input_time = 60 ; 最大輸入變量的嵌套級別 ;max_input_nesting_level = 64 ; 每一個腳本可以使用的最大內存數量 (128MB) memory_limit = 128M ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 錯誤處理和記錄 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 錯誤報告時一個位. 對每個數值取或能夠獲得最終的報告級別 ; E_ALL - 全部錯誤和警告 (不包含 E_STRICT) ; E_ERROR - 致命的運行時錯誤 ; E_RECOVERABLE_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_ALL & ~E_NOTICE | E_STRICT ; ; - 只顯示錯誤 ; ;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR ; ; - 顯示出了提示以及代碼標準警告以外的錯誤 ; error_reporting = E_ALL & ~E_NOTICE ; 打印輸出錯誤 (做爲輸出的一部分). 對於生產環境的網站來講, ; 強烈建議你關閉此選項, 使用錯誤日誌來替代 (詳情參考下面內容). ; 在一個生產環境下的web站點打開display_errors可能泄漏安全信息給最終用戶, 例如web服務器的文件路徑,你數據庫的結構或者其餘信息. ; ; display_errors可用的值: ; ; Off - 不顯示任何錯誤信息 ; stderr - 將錯誤信息輸出到STDERR (只有 CGI/CLI 格式下有效!) ; ;display_errors = "stderr" ; ; stdout (On) - 輸出錯誤信息到STDOUT上 ; display_errors = On ; 即便 display_errors 打開後,PHP啓動序列中發生的錯誤也不會顯示. ; 強烈建議你保持 display_startup_errors 關閉狀態, 除非在排錯 display_startup_errors = Off ; 將錯誤輸入到日誌文件 (服務器指定的log,stderr或者error_log (如下指定)) ; 和上面提到的同樣, 強烈建議你在生產環境的web站點下使用錯誤日誌來代替錯誤顯示. log_errors = Off ; 設定log_errors的最大長度. 在 error_log 關於源的信息也計算在內. ; 默認是1024, 設置爲0能夠不限制任何最大長度. log_errors_max_len = 1024 ; 不要記錄重複的信息.必須出如今一樣文件的相同行之中的才被認爲是重複信息,除非 ignore_repeated_source 被設爲 true. ignore_repeated_errors = Off ; 當忽略重複消息時忽略消息的來源. 當此設置打開後,再也不記錄來自不一樣文件或者不一樣行的相同消息. ignore_repeated_source = Off ; 若是此選項被設置爲 Off, 那麼內存泄漏不會被顯示 (不論在stdout仍是在日誌中). ; 此項僅在debug編譯模式下有效, 而且錯誤報告須要包含 E_WARNING report_memleaks = On ;report_zend_debug = 0 ; 在$php_errormsg中保存最後一次錯誤/警告消息 (邏輯值). track_errors = Off ; 關閉在錯誤信息中所包含的HTML標籤. ; 注意: 永遠不要再生產環境中使用此特性. ;html_errors = Off ; 若是html_errors 設置爲On, 則PHP產生可點擊的錯誤信息,點擊後會跳轉到描述此錯誤或者引發此錯誤的函數具體信息的頁面. ; 你能夠從 http://www.php.net/docs.php 下載一份PHP手冊的副本 ; 而且將 docref_root指向你放置本地拷貝的以'/'開頭的. ; 你同時必須指定文件文件的包含點的擴展名. ; 注意: 永遠不要再生產環境中使用此特性. ;docref_root = "/phpmanual/" ;docref_ext = .html ; 在輸出的錯誤信息前加上的字符串. ;error_prepend_string = "<font color=#ff0000>" ; 在輸出的錯誤信息以後加上的字符串. ;error_append_string = "</font>" ; 將錯誤記錄到指定文件. ;error_log = filename ; 將錯誤記錄到 syslog (NT系統上的Event Log在Windows 95下不可用). ;error_log = syslog ;;;;;;;;;;;;;;;;; ; 文件處理 ; ;;;;;;;;;;;;;;;;; ; ; 注意 - track_vars 在PHP 4.0.3 中老是打開的 ; 在PHP產生的URL中用來分隔參數的符號. ; 默認是 "&". ;arg_separator.output = "&" ; PHP用來將URL分割輸入到變量中的分隔符. ; 默認是 "&". ; 注意: 全部包含在指令內的字符都會被認爲是分隔符! ;arg_separator.input = ";&" ; 此指令描述了PHP註冊GET, POST, Cookie, 環境 和 內置變量的順序 (各自使用G, P, C, E 和 S , 通常使用 EGPCS 或 GPC). 註冊使用從左往右的順序, 新的值會覆蓋舊的值. variables_order = "EGPCS" ; 是否將EGPCS變量註冊成爲全局變量. ; 若是你不但願因爲用戶數據而致使你腳本的全局變量變得凌亂,你須要關閉此選項 ; 這個通常隨着 track_vars 打開 - 在這種狀況下你可以經過$HTTP_*_VARS[]存取全部的GPC變量. ; ; 你應該努力寫好腳本這樣就沒必要打開register_globals ; 若是代碼不是通過詳細的斟酌,那將變量做爲全局使用可能很容易致使潛在的安全漏洞. register_globals = Off ; 是否註冊老形式的輸入數組, HTTP_GET_VARS 和相關數組 ; 若是你不使用他們,建議爲了提升性能關閉他們. register_long_arrays = On ; 此指令讓PHP確認是否申明 argv&argc 變量 (這些變量會包含GET信息). ; 若是你不使用這些變量,爲了提高性能應該關閉此選項. register_argc_argv = On ; 當打開此項, SERVER 和 ENV 變量將在第一次被使用時而不是腳本一開始時建立(運行時) ; 若是這些變量在腳本中沒有被使用過, 打開此項會增長一點性能. ; 爲了使此指令有效,PHP指令 register_globals, register_long_arrays, ; 以及 register_argc_argv 必須被關閉. auto_globals_jit = On ; PHP能夠接受的最大的POST數據大小. post_max_size = 8M ; Magic quotes ; ; 針對GET/POST/Cookie數據打開Magic quotes. magic_quotes_gpc = On ; 針對實時產生的數據打開Magic quotes, 例如從SQL獲取的數據, 從exec()返回的數據等等. magic_quotes_runtime = Off ; 使用 Sybase 風格的 magic quotes (使用"來引導'替代\'). magic_quotes_sybase = Off ; 在任何PHP文檔以前或以後自動增長文件. auto_prepend_file = auto_append_file = ; 和 4.0b4同樣, PHP 老是使用默認在頭 Content-type: 的編碼輸出字符. ; 將其設置爲空能夠禁用發送字符集. ; ; PHP內建默認爲text/html default_mimetype = "text/html" ;default_charset = "iso-8859-1" ; 老是填充 $HTTP_RAW_POST_DATA 變量. ;always_populate_raw_post_data = On ;;;;;;;;;;;;;;;;;;;;;;;;; ; 路徑和目錄 ; ;;;;;;;;;;;;;;;;;;;;;;;;; ; UNIX: "/path1:/path2" ;include_path = ".:/php/includes" ; ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" ; PHP頁面的根路徑, 只有非空時有效. ; 若是PHP沒有使用FORCE_REDIRECT來編譯, 若是你將php做爲CGI運行在任何web服務器下(除了IIS)的話,你必須設置doc_root ; 針對安全問題查看文檔. 一種替代方案是使用下面的cgi.force_redirect doc_root = ; PHP使用/~username打開腳本的目錄,非空時纔有效. user_dir = ; 可加載的擴展(模塊)的目錄位置. extension_dir = "./" ; 是否啓用 dl() 函數. dl() 函數沒法正常的在多線程服務下運行, 例如IIS或者Zeus, 並在在這些服務軟件下會自動禁用. enable_dl = On ; 在絕大多數web服務器下,cgi.force_redirect 對於提供安全執行PHP做爲CGI來講是頗有必要的. ; 沒有配置的狀況下,PHP會默認打開此項. ; 你能夠在這裏關閉此項而且本身承擔風險 ; **你能夠在IIS安全的關閉此項,事實上,你必須關閉此項.** ; cgi.force_redirect = 1 ; 若是 cgi.nph 被打開,就會強制CGI在每一個請求時發送Status: 200. ; cgi.nph = 1 ; 若是cgi.force_redirect被打開,而且你沒有在Apache或者Netscape(iPlanet) web服務器下運行, ; 你也許須要設置一個環境變量名讓PHP來查找讓其能夠獲取後繼續執行. 設置此變量可能引發安全問題, 在設置以前請先了解可能引發的後果. ; cgi.redirect_status_env = ; ; cgi.fix_pathinfo 爲CGI提供 *真實* PATH_INFO/PATH_TRANSLATED 支持. ; PHP的預處理行爲是設置 PATH_TRANSLATED 到 SCRIPT_FILENAME, 而且不去猜想 PATH_INFO 是什麼. ; 想獲取關於 PATH_INFO 更多的信息, 查看 cgi 規範. ; 將此值設置爲1會引發PHP CGI修正它的路徑來符合規範. ; 設置爲0會引發PHP相似前面的行爲. 默認是1. 你應該修正你的腳原本使用 SCRIPT_FILENAME 而不是 PATH_TRANSLATED. ; cgi.fix_pathinfo=0 ; 在IIS下的FastCGI (在基於 WINNT 的操做系統下) 支持莫讓呼叫客戶端的安全令牌的能力. ; 這使得IIS可以定義其下運行的安全上下文. ; 在Apache下的mod_fastcgi 目前不支持此特性 (03/17/2002) ; 若是運行在IIS下設置爲1. 默認是0. ; fastcgi.impersonate = 1; ; 關閉經過 FastCGI 鏈接的日誌 ; fastcgi.logging = 0 ; cgi.rfc2616_headers 配置選項告知 PHP 當發送HTTP響應代碼時使用什麼類型的頭 ; 若是設置爲0,PHP發送被Apache支持的 Status: 頭信息. ; 當設置爲1, PHP會發送 RFC2616 兼容的頭信息. ; 默認爲0. ; cgi.rfc2616_headers = 0 ;;;;;;;;;;;;;;;; ; 文件上傳 ; ;;;;;;;;;;;;;;;; ; 是否容許HTTP文件上傳. file_uploads = On ; 對於HTTP上傳文件的臨時文件目錄 (若是沒有指定則會使用系統默認). ;upload_tmp_dir = ; 容許上傳的最大文件大小. upload_max_filesize = 2M ;;;;;;;;;;;;;;;;;; ; Fopen 包裝 ; ;;;;;;;;;;;;;;;;;; ; 是否容許將URL做爲文件 (例如 http:// 或者 ftp://) . allow_url_fopen = On ; 是否容許 include/require 將URL做爲文件 (例如 http:// 或者 ftp://) . allow_url_include = Off ; 定義匿名ftp密碼 (你的電子郵件地址) ;from="john@doe.com" ; 定義 User-Agent 字符串 ; user_agent="PHP" ; 定義基於流的socket接口的超時時間 (秒) default_socket_timeout = 60 ; 若是你的腳本必須處理從 Macintosh 系統來的文件, ; 或者你運行在一臺Mac而且須要從unix或者win32系統上處理文件, ; 設置此標誌會引發PHP自動檢測這些文件的EOL字符,這樣fgets() 和 file() 就能夠不用管文件的來源而直接處理了. ; auto_detect_line_endings = Off ;;;;;;;;;;;;;;;;;;;;;; ; 動態擴展 ; ;;;;;;;;;;;;;;;;;;;;;; ; ; 若是你但願擴展自動加載, 使用下列語法: ; ; extension=modulename.extension ; ; 例如,在Windows系統上: ; ; extension=msql.dll ; ; ... 或者在 UNIX 下: ; ; extension=msql.so ; ; 注意: 這裏應該只是模塊的名字; ; 這裏不須要模塊的目錄信息. ; 使用上面的 extension_dir 指令來指定擴展的位置. ; Windows Extensions ; 注意:已經內建了ODBC支持,因此不須要針對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_dba.dll ;extension=php_dbase.dll ;extension=php_exif.dll ;extension=php_fdf.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_ifx.dll ;extension=php_imap.dll ;extension=php_interbase.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_msql.dll ;extension=php_mssql.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_oci8.dll ;extension=php_openssl.dll ;extension=php_pdo.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;extension=php_zip.dll ;;;;;;;;;;;;;;;;;;; ; 模塊設置 ; ;;;;;;;;;;;;;;;;;;; [Date] ; 定義date函數使用的默認時區 ;date.timezone = ;date.default_latitude = 31.7667 ;date.default_longitude = 35.2333 ;date.sunrise_zenith = 90.583333 ;date.sunset_zenith = 90.583333 [filter] ;filter.default = unsafe_raw ;filter.default_flags = [iconv] ;iconv.input_encoding = ISO-8859-1 ;iconv.internal_encoding = ISO-8859-1 ;iconv.output_encoding = ISO-8859-1 [sqlite] ;sqlite.assoc_case = 0 [xmlrpc] ;xmlrpc_error_number = 0 ;xmlrpc_errors = 0 [Pcre] ;PCRE 庫反響追蹤限制. ;pcre.backtrack_limit=100000 ;PCRE 庫遞歸限制. ;請注意若是你設置此項到一個很高的值, 你可能耗盡全部的可用的進程堆而且最終弄宕PHP(因爲到達了操做系統強制的堆大小的限制). ;pcre.recursion_limit=100000 [Syslog] ; 是否認義不一樣的syslog變量 (例如. $LOG_PID, ; $LOG_CRON, 等等.). 關閉此選項對性能有益. ; 在運行時, 你能夠調用 define_syslog_variables() 函數來定義這些變量. define_syslog_variables = Off [mail function] ; 針對Win32. SMTP = localhost smtp_port = 25 ; 針對Win32. ;sendmail_from = me@example.com ; 針對Unix. 能夠支持參數 (默認: "sendmail -t -i"). ;sendmail_path = ; 強制額外的指定的參數被做爲擴展參數傳送給sendmail執行文件. ; 這些參數老是替代mail()函數的第五個參數值, 甚至是在安全模式內. ;mail.force_extra_parameters = [SQL] sql.safe_mode = Off [ODBC] ;odbc.default_db = 目前無效 ;odbc.default_user = 目前無效 ;odbc.default_pw = 目前無效 ; 容許或阻止持久鏈接. odbc.allow_persistent = On ; 在重用前檢查鏈接是否可用. odbc.check_persistent = On ; 持久鏈接的最大數目. -1 意味着沒有限制. odbc.max_persistent = -1 ; 最大鏈接數 (持久 + 非持久). -1 意味着沒有限制. odbc.max_links = -1 ; 長字段處理. 返回變量的字節數. 0 意味着略過. odbc.defaultlrl = 4096 ; 二進制數據處理. 0 意味着略過, 1按照實際返回, 2 轉換到字符. ; 查看 odbc_binmode 和 odbc_longreadlen 的文檔來獲取針對 uodbc.defaultlrl 和 uodbc.defaultbinmode的解釋 odbc.defaultbinmode = 1 [MySQL] ; 容許或阻止持久鏈接. mysql.allow_persistent = On ; 持久鏈接的最大數目. -1 意味着沒有限制. mysql.max_persistent = -1 ; 最大鏈接數 (持久 + 非持久). -1 意味着沒有限制. mysql.max_links = -1 ; mysql_connect()默認的端口號. 若是沒有設置, mysql_connect() 會使用 $MYSQL_TCP_PORT ; 或者 位於/etc/services的 mysql-tcp 入口或者編譯時定義的MYSQL_PORT 值(按照此順序查找). ; Win32 只會查找MYSQL_PORT值. mysql.default_port = ; 對於本地MySQL鏈接的默認socket名稱. 若是爲空, 則使用MySQL內建默認值. mysql.default_socket = ; mysql_connect() 的默認host值(在安全模式中不會生效). mysql.default_host = ; mysql_connect() 的默認user值(在安全模式中不會生效). mysql.default_user = ; mysql_connect() 的默認password值(在安全模式中不會生效). ; 注意在此文件中保存密碼通常來講是 *糟糕* 的主義. ; *任何* 使用PHP的用戶能夠執行 'echo get_cfg_var("mysql.default_password") ; 而且獲取到此密碼! 並且理所固然, 任何有對此文件讀權限的用戶均可以獲取到此密碼. mysql.default_password = ; 鏈接超時的最大時間 (秒) , -1 意味着沒有限制. mysql.connect_timeout = 60 ; 追蹤模式. 當 trace_mode 被打開 (=On), table/index 掃描的警告和SQL錯誤會被顯示出來. mysql.trace_mode = Off [MySQLi] ; 最大鏈接數. -1 意味着沒有限制. mysqli.max_links = -1 ; mysqli_connect()默認的端口號. 若是沒有設置, mysql_connect() 會使用 $MYSQL_TCP_PORT ; 或者 位於/etc/services的 mysql-tcp 入口或者編譯時定義的MYSQL_PORT 值(按照此順序查找). ; Win32 只會查找MYSQL_PORT值. mysqli.default_port = 3306 ; 對於本地MySQL鏈接的默認socket名稱. 若是爲空, 則使用MySQL內建默認值. mysqli.default_socket = ; mysqli_connect() 的默認host值(在安全模式中不會生效). mysqli.default_host = ; mysqli_connect() 的默認user值(在安全模式中不會生效). mysqli.default_user = ; mysqli_connect() 的默認password值(在安全模式中不會生效). ; 注意在此文件中保存密碼通常來講是 *糟糕* 的主義. ; *任何* 使用PHP的用戶能夠執行 'echo get_cfg_var("mysqli.default_password") ; 而且獲取到此密碼! 並且理所固然, 任何有對此文件讀權限的用戶均可以獲取到此密碼. mysqli.default_pw = ; 容許或阻止持久鏈接. mysqli.reconnect = Off [mSQL] ; 容許或阻止持久鏈接. msql.allow_persistent = On ; 持久鏈接的最大數目. -1 意味着沒有限制. msql.max_persistent = -1 ; 最大鏈接數 (持久 + 非持久). -1 意味着沒有限制. msql.max_links = -1 [OCI8] ; 打開使用外部認證的受權鏈接 (OCI_SYSOPER, OCI_SYSDBA) ;oci8.privileged_connect = Off ; 鏈接: 每一個進程的持久OCI8鏈接的最大數, -1 意味着沒有限制. ;oci8.max_persistent = -1 ; 鏈接: 一個進程容許保持一個空閒持久鏈接的最大秒數. ; -1意味着空閒持久鏈接會永遠被保持. ;oci8.persistent_timeout = -1 ; 鏈接: 當oci_pconnect() 檢測一個鏈接是否有效時每次發起ping之間必須經過的秒數. ; 當設置爲0後, 每一個oci_pconnect() 會發起一個ping. Using -1 徹底關閉ping. ;oci8.ping_interval = 60 ; 調優: 此選項打開聲明緩衝(statement cache), 而且指定緩衝多少聲明. 使用0關閉聲明緩衝. ;oci8.statement_cache_size = 20 ; 調優: 打開聲明預取(statement prefetch) 而且設置自動在聲明執行後被取到行的數量. ;oci8.default_prefetch = 10 ; 兼容性: 設置爲On 意味着 oci_close() 不會關閉 oci_connect() 和 oci_new_connect() 的鏈接. ;oci8.old_oci_close_semantics = Off [PostgresSQL] ; 容許或阻止持久鏈接. pgsql.allow_persistent = On ; 老是在 pg_pconnect() 時檢測斷開的持久鏈接. ; 自動重置特性會引發一點開銷. pgsql.auto_reset_persistent = Off ; 持久鏈接的最大數目. -1 意味着沒有限制. pgsql.max_persistent = -1 ; 最大鏈接數 (持久 + 非持久). -1 意味着沒有限制. pgsql.max_links = -1 ; 是否忽略 PostgreSQL 後端通告消息. ; 通告消息記錄會須要一點開銷. pgsql.ignore_notice = 0 ; 是否記錄 PostgreSQL 後端通告消息. ; 除非 pgsql.ignore_notice=0, 不然模塊沒法記錄通告消息 pgsql.log_notice = 0 [Sybase] ; 容許或阻止持久鏈接. sybase.allow_persistent = On ; 持久鏈接的最大數目. -1 意味着沒有限制. sybase.max_persistent = -1 ; 最大鏈接數 (持久 + 非持久). -1 意味着沒有限制. sybase.max_links = -1 ;sybase.interface_file = "/usr/sybase/interfaces" ; 顯示出的消息最小嚴重程度. sybase.min_error_severity = 10 ; 顯示出的消息最小嚴重程度. sybase.min_message_severity = 10 ; 兼容老版本PHP 3.0的模式. ; 若是設爲 on, 會引發 PHP 自動綁定結果記錄的類型到Sybase的類型,而不是將他們所有按照字符串處理. ; 此兼容模式可能不會永久存在, 因此最好嘗試在你代碼中須要的地方做出必要的修改, 而後關閉此選項. sybase.compatability_mode = Off [Sybase-CT] ; 容許或阻止持久鏈接. sybct.allow_persistent = On ; 持久鏈接的最大數目. -1 意味着沒有限制. sybct.max_persistent = -1 ; 最大鏈接數 (持久 + 非持久). -1 意味着沒有限制. sybct.max_links = -1 ; 顯示出的錯誤最小嚴重程度. sybct.min_server_severity = 10 ; 顯示出的消息最小嚴重程度. sybct.min_client_severity = 10 [bcmath] ; 全部bcmath函數的小數位數 bcmath.scale = 0 [browscap] ;browscap = extra/browscap.ini [Informix] ; 對於 ifx_connect() 的默認host (不會在安全模式被應用). ifx.default_host = ; 對於 ifx_connect() 的默認user (不會在安全模式被應用). ifx.default_user = ; 對於 ifx_connect() 的默認password (不會在安全模式被應用). ifx.default_password = ; 容許或阻止持久鏈接. ifx.allow_persistent = On ; 持久鏈接的最大數目. -1 意味着沒有限制. ifx.max_persistent = -1 ; 最大鏈接數 (持久 + 非持久). -1 意味着沒有限制. ifx.max_links = -1 ; 若是設爲 on, select 聲明返回 text 段的內容而不是它的id. ifx.textasvarchar = 0 ; 若是設爲 on, select 聲明返回 byte 段的內容而不是它的id. ifx.byteasvarchar = 0 ; 固定長度字符列的尾部空格會被截去. 可能對 Informix SE 用戶有幫助. ifx.charasvarchar = 0 ; 若是設爲 on, text 和 byte 段會被dump到一個文件而不是在內存中保留它們. ifx.blobinfile = 0 ; NULL會被做爲一個空字符串返回, 除非被設爲1. 若是設爲1, NULL會被做爲字符串'NULL'返回. ifx.nullformat = 0 [Session] ; 用來存儲/獲取數據的處理方法. session.save_handler = files ; 傳送到save_handler的參數. 在使用文件的狀況下, 這裏是數據文件被保存的路徑. ; 注意: Windows 用戶必須改變此值來使用PHP的會話函數. ; ; 和在 4.0.1同樣, 你能夠定義以下路徑: ; ; session.save_path = "N;/path" ; ; 這裏的 N 是一個整數. 使用此參數會在目錄內創建一個N層深度的子目錄用來保存session文件, ; 而不是將全部session文件保存在同一個/path目錄內. ; 這對你或當你的操做系統在一個目錄內保存太多文件時出現問題頗有幫助. ; 而且對於處理大量session的服務器提供更高的效率. ; ; 注意 1: PHP不會自動建立目錄結構. 你可使用在ext/session目錄內的腳原本建立目錄結構. ; 注意 2: 若是你選擇使用子目錄來保存session,請檢查下面關於垃圾回收的配置段 ; ; 文件存儲模塊默認使用600模式來建立文件,在使用中你能夠改變此選項 ; ; session.save_path = "N;MODE;/path" ; ; 這裏的MODE由8進制來表示. 注意這裏不會覆蓋進程的umask. ;session.save_path = "/tmp" ; 是否使用cookie. session.use_cookies = 1 ;session.cookie_secure = ; 這個選項容許管理員去保護那些在URL中傳送session id的用戶免於被攻擊 ; 默認是 0. ; session.use_only_cookies = 1 ; session的名稱 (做爲cookie名稱來使用). session.name = PHPSESSID ; 在請求開始的時候初始化session. session.auto_start = 0 ; cookie的生存秒數,或者若是爲0就直到瀏覽器重啓. session.cookie_lifetime = 0 ; cookie有效的路徑. session.cookie_path = / ; cookie有效的域名. session.cookie_domain = ; 是否將httpOnly標誌增長到cookie上, 增長後則cookie沒法被瀏覽器的腳本語言(例如JavaScript)存取. session.cookie_httponly = ; 用於序列化數據的處理器. php是標準的PHP序列化器. session.serialize_handler = php ; 定義'垃圾回收'進程在每次session初始化時開始的比例. ; 比例由 gc_probability/gc_divisor來得出, ; 例如. 1/100 意味着在每次請求時有1%的機會啓動'垃圾回收'進程. session.gc_probability = 1 session.gc_divisor = 100 ; 在通過如下秒數以後, 存儲的數據會被認爲是'垃圾'而且被垃圾回收進程清理掉. session.gc_maxlifetime = 1440 ; 注意: 若是你使用子目錄選項來保存session文件 ; (查看在上面的session.save_path), 那麼垃圾回收就 *不會* 自動發生. ; 你須要經過一個shell腳本,cron或者其餘方法來自行處理垃圾回收. ; 例如, 下面的腳本至關於將session.gc_maxlifetime設置爲 1440 (1440 秒 = 24 分鐘): ; cd /path/to/sessions; find -cmin +24 | xargs rm ; PHP 4.2 和更早版本有一個未公開的 特性/bug , 此特性容許你在全局初始化一個session變量,即使 register_globals 已經被關閉. ; 若是此特性被使用,PHP 4.3 和更早版本會警告你. ; 你能夠關閉此特性而且隔離此警告. 這時候,若是打開bug_compat_42,那此警告只是被顯示出來. session.bug_compat_42 = 1 session.bug_compat_warn = 1 ; 檢查HTTP Referer來防止帶有id的外部URL. ; HTTP_REFERER 必須包含從session來的這個字段纔會被認爲是合法的. session.referer_check = ; 今後文件讀取多少字節. session.entropy_length = 0 ; 在這裏指定建立session id. session.entropy_file = ;session.entropy_length = 16 ;session.entropy_file = /dev/urandom ; 設置爲 {nocache,private,public,} 來決定HTTP緩衝的類型 ; 留空則防止發送 anti-caching 頭. session.cache_limiter = nocache ; 文檔在n分鐘以後過時. session.cache_expire = 180 ; trans sid 支持默認關閉. ; 使用 trans sid 可能讓你的用戶承擔安全風險. ; 使用此項必須當心. ; - 用戶也許經過email/irc/其餘途徑發送包含有效的session ID的URL給其餘人. ; - 包含有效session ID的URL可能被存放在容易被公共存取的電腦上. ; - 用戶可能經過在瀏覽器歷史記錄或者收藏夾裏面的包含相同的session ID的URL來訪問你的站點. session.use_trans_sid = 0 ; 選擇hash方法 ; 0: MD5 (128 bits) ; 1: SHA-1 (160 bits) session.hash_function = 0 ; 當轉換二進制hash數據到可讀形式時,每一個字符保存時有幾位. ; ; 4 bits: 0-9, a-f ; 5 bits: 0-9, a-v ; 6 bits: 0-9, a-z, A-Z, "-", "," session.hash_bits_per_character = 4 ; URL rewriter會在已經定義的一組HTML標籤內查找URL. ; form/fieldset 是特殊字符; 若是你在這裏包含他們, rewriter會增長一個包含信息的隱藏<input>字段不然就是在URL中附加信息. ; 若是你你想遵照XHTML, 刪除form的入口. ; 注意 全部合法的入口都須要一個"="符號, 甚至是沒有任何值的. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset=" [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.compatability_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] ; 斷言(expr); 默認打開. ;assert.active = On ; 對於每一個失敗斷言發起一個PHP警告. ;assert.warning = On ; 默認不要保釋. ;assert.bail = Off ; 若是斷言失敗則調用用戶自定義函數. ;assert.callback = 0 ; 使用當前 error_reporting() Eval一個表達式. 若是你想要在eval()附近error_reporting(0) ,那設置爲true. ;assert.quiet_eval = 0 [COM] ; 包含GUID,IID或者TypeLibs的文件的文件名的文件的路徑 ;com.typelib_file = ; 容許 Distributed-COM 調用 ;com.allow_dcom = true ; 自動註冊位於com_load()函數的組件typlib的常量 ;com.autoregister_typelib = true ; 註冊常量大小寫敏感 ;com.autoregister_casesensitive = false ; 當有重複常量註冊時顯示警告 ;com.autoregister_verbose = true [mbstring] ; 內部字符表示的語言. ;mbstring.language = Japanese ; 內部/腳本編碼. ; 部分編碼沒法做爲內部編碼使用. ; (例如. SJIS, BIG5, ISO-2022-*) ;mbstring.internal_encoding = EUC-JP ; http 輸入編碼. ;mbstring.http_input = auto ; http 輸出編碼. mb_output_handler 必須做爲函數被註冊爲輸出緩衝 ;mbstring.http_output = SJIS ; 按照mbstring.internal_encoding的設置打開自動編碼轉換 ; 當設置爲On時,輸入字符被轉換爲內部編碼. ; 注意: 不要針對可移植庫/應用使用自動編碼轉換. ;mbstring.encoding_translation = Off ; 自動編碼檢測序列 ; 自動意味着 ;mbstring.detect_order = auto ; 當沒法將字符從一種轉換到另外一種時使用的置換符號 ;mbstring.substitute_character = none; ; 使用mbstring函數 覆蓋(替換) 單字節函數. ; mail(), ereg(), 等等都會被 mb_send_mail(), mb_ereg() 等等覆蓋, ; 能夠取的值是 0,1,2,4 或者他們的組合. ; 例如, 7 就是覆蓋全部函數. ; 0: 不覆蓋 ; 1: 覆蓋 mail() 函數 ; 2: 覆蓋 str*() 函數 ; 4: 覆蓋 ereg*() 函數 ;mbstring.func_overload = 0 [FrontBase] ;fbsql.allow_persistent = On ;fbsql.autocommit = On ;fbsql.show_timestamp_decimals = Off ;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 [gd] ; 告知jpeg解碼器libjpeg警告而且嘗試建立一個gd圖像. 此警告會被做爲一個通告顯示 ; 默認爲關閉 ;gd.jpeg_ignore_warning = 0 [exif] ; Exif UNICODE 用戶註釋會被做爲UCS-2BE/UCS-2LE 和 JIS 來進行 JIS處理. ; 當 mbstring.internal_encoding 設置爲空,若是有 mbstring 支持,則會自動轉換到給出的對應編碼設置的編碼. ; 對於解碼設置你能夠在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時,默認指向tidy配置文件的路徑 ;tidy.default_config = /usr/local/lib/php/default.tcfg ; tidy是否自動清除和修復輸出? ; 警告: 不要在你產生非html內容時使用此項,例如產生動態圖片時 tidy.clean_output = Off [soap] ; 打開或關閉WSDL緩衝特性. soap.wsdl_cache_enabled=1 ; 設置SOAP擴展存放緩衝文件的目錄. soap.wsdl_cache_dir="/tmp" ; (存活時間) 設置當緩衝文件被用來替換原有緩衝文件的秒數. soap.wsdl_cache_ttl=86400 ; Local Variables: ; tab-width: 4 ; End: