php.ini中的php-5.2.0配置指令詳解
更新時(shí)間:2008年03月27日 23:16:35 作者:
簡(jiǎn)介本文并非是對(duì)英文版 php.ini 的簡(jiǎn)單翻譯,而是參考了眾多資料以后,結(jié)合自己的理解,
在原有 php.ini 基礎(chǔ)上增加了一些實(shí)用模塊的配置說明,同時(shí)對(duì)文件內(nèi)容的安排進(jìn)行了調(diào)整。
由于作者不喜歡 no-free 的玩意兒,所以刪除了除 MySQL 和 PostgreSQL 以外的其他數(shù)據(jù)庫模塊配置選項(xiàng)。
;; 關(guān)于php.ini ;;
這個(gè)文件必須命名為'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目錄中。
; 最新版本的php.ini可以在下面兩個(gè)位置查看:
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co
;;;;;;;;;;;;
;; 語法 ;;
;;;;;;;;;;;;
; 該文件的語法非常簡(jiǎn)單。空白字符和以分號(hào)開始的行被簡(jiǎn)單地忽略。
; 章節(jié)標(biāo)題(例如: [php])也被簡(jiǎn)單地忽略,即使將來它們可能有某種意義。
;
; 設(shè)置指令的格式如下:
; directive = value
; 指令名(directive)是大小寫敏感的!所以"foo=bar"不同于"FOO=bar"。
; 值(value)可以是:
; 1. 用引號(hào)界定的字符串(如:"foo")
; 2. 一個(gè)數(shù)字(整數(shù)或浮點(diǎn)數(shù),如:0, 1, 34, -1, 33.55)
; 3. 一個(gè)PHP常量(如:E_ALL, M_PI)
; 4. 一個(gè)INI常量(On, Off, none)
; 5. 一個(gè)表達(dá)式(如:E_ALL & ~E_NOTICE)
;
; INI文件中的表達(dá)式僅使用:位運(yùn)算符、邏輯非、圓括號(hào):
; | 位或
; & 位與
; ~ 位非
; ! 邏輯非
;
; 布爾標(biāo)志用 On 表示打開,用 Off 表示關(guān)閉。
;
; 一個(gè)空字符串可以用在等號(hào)后不寫任何東西表示,或者用 none 關(guān)鍵字:
; foo = ; 將foo設(shè)為空字符串
; foo = none ; 將foo設(shè)為空字符串
; foo = "none" ; 將foo設(shè)為字符串'none'
;
; 如果你在指令值中使用動(dòng)態(tài)擴(kuò)展(PHP擴(kuò)展或Zend擴(kuò)展)中的常量,
; 那么你只能在加載這些動(dòng)態(tài)擴(kuò)展的指令行之后使用這些常量。
;;;;;;;;;;;;;;;;;;
;; httpd.conf ;;
;;;;;;;;;;;;;;;;;;
; 還可以在httpd.conf中覆蓋php.ini的值,以進(jìn)行更靈活的配置:
; php_value name value ;設(shè)置非bool型的指令,將value設(shè)為none則清除先前的設(shè)定
; php_flag name on|off ;僅用于設(shè)置bool型的指令
;
; PHP常量(如E_ALL)僅能在php.ini中使用,在httpd.conf中必須使用相應(yīng)的掩碼值。
; 帶"SYS"標(biāo)志的指令只能在httpd.conf中的全局配置部分使用,
; 帶"ini"標(biāo)志的指令不能在httpd.conf中使用,它們僅能用于php.ini中。
;=========================================================================
;;====================配置指令詳解========================================
;=========================================================================
; 以下每個(gè)指令的設(shè)定值都與 PHP-5.2.0 內(nèi)建的默認(rèn)值相同。
; 也就是說,如果'php.ini'不存在,或者你刪掉了某些行,默認(rèn)值與之相同。
;;;;;;;;;;;;;;
;; Apache ;;
;;;;;;;;;;;;;;
[Apache]
; 僅在將PHP作為Apache模塊時(shí)才有效。
engine = On
; 是否啟用PHP解析引擎。
; 可以在httpd.conf中基于目錄或者虛擬主機(jī)來打開或者關(guān)閉PHP解析引擎。
last_modified = Off
; 是否在Last-Modified應(yīng)答頭中放置該P(yáng)HP腳本的最后修改時(shí)間。
xbithack = Off
; 是否不管文件結(jié)尾是什么,都作為PHP可執(zhí)行位組來解析。
child_terminate = Off
; PHP腳本在請(qǐng)求結(jié)束后是否允許使用apache_child_terminate()函數(shù)終止子進(jìn)程。
; 該指令僅在UNIX平臺(tái)上將PHP安裝為Apache1.3的模塊時(shí)可用。其他情況下皆不存在。
;;;;;;;;;;;;;;;
;; PHP核心 ;;
;;;;;;;;;;;;;;;
[PHP-Core-DateTime]
; 前四個(gè)配置選項(xiàng)目前僅用于date_sunrise()和date_sunset()函數(shù)。
date.default_latitude = 31.7667
; 默認(rèn)緯度
date.default_longitude = 35.2333
; 默認(rèn)經(jīng)度
date.sunrise_zenith = 90.583333
; 默認(rèn)日出天頂
date.sunset_zenith = 90.583333
; 默認(rèn)日落天頂
date.timezone =
; 未設(shè)定TZ環(huán)境變量時(shí)用于所有日期和時(shí)間函數(shù)的默認(rèn)時(shí)區(qū)。
; 中國大陸應(yīng)當(dāng)使用"PRC"
; 應(yīng)用時(shí)區(qū)的優(yōu)先順序?yàn)椋?
; 1. 用date_default_timezone_set()函數(shù)設(shè)定的時(shí)區(qū)(如果設(shè)定了的話)
; 2. TZ 環(huán)境變量(如果非空的話)
; 3. 該指令的值(如果設(shè)定了的話)
; 4. PHP自己推測(cè)(如果操作系統(tǒng)支持)
; 5. 如果以上都不成功,則使用 UTC
[PHP-Core-Assert]
assert.active = On
; 是否啟用assert()斷言評(píng)估
assert.bail = Off
; 是否在發(fā)生失敗斷言時(shí)中止腳本的執(zhí)行
assert.callback =
; 發(fā)生失敗斷言時(shí)執(zhí)行的回調(diào)函數(shù)
assert.quiet_eval = Off
; 是否使用安靜評(píng)估(不顯示任何錯(cuò)誤信息,相當(dāng)于error_reporting=0)。
; 若關(guān)閉則在評(píng)估斷言表達(dá)式的時(shí)候使用當(dāng)前的error_reporting指令值。
assert.warning = On
; 是否對(duì)每個(gè)失敗斷言都發(fā)出警告
[PHP-Core-SafeMode]
; 安全模式是為了解決共享服務(wù)器的安全問題而設(shè)立的。
; 但試圖在PHP層解決這個(gè)問題在結(jié)構(gòu)上是不合理的,
; 正確的做法應(yīng)當(dāng)是修改web服務(wù)器層和操作系統(tǒng)層。
; 因此在PHP6中廢除了安全模式,并打算使用open_basedir指令取代之。
safe_mode = Off
;SYS
; 是否啟用安全模式。
; 打開時(shí),PHP將檢查當(dāng)前腳本的擁有者是否和被操作的文件的擁有者相同,
; 相同則允許操作,不同則拒絕操作。
safe_mode_gid = Off
;SYS
; 在安全模式下,默認(rèn)在訪問文件時(shí)會(huì)做UID比較檢查。
; 但有些情況下嚴(yán)格的UID檢查反而是不適合的,寬松的GID檢查已經(jīng)足夠。
; 如果你想將其放寬到僅做GID比較,可以打開這個(gè)參數(shù)。
safe_mode_allowed_env_vars = "PHP_"
;SYS
; 在安全模式下,用戶僅可以更改的環(huán)境變量的前綴列表(逗號(hào)分隔)。
; 允許用戶設(shè)置某些環(huán)境變量,可能會(huì)導(dǎo)致潛在的安全漏洞。
; 注意: 如果這一參數(shù)值為空,PHP將允許用戶更改任意環(huán)境變量!
safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
;SYS
; 在安全模式下,用戶不能更改的環(huán)境變量列表(逗號(hào)分隔)。
; 這些變量即使在safe_mode_allowed_env_vars指令設(shè)置為允許的情況下也會(huì)得到保護(hù)。
safe_mode_exec_dir = "/usr/local/php/bin"
;SYS
; 在安全模式下,只有該目錄下的可執(zhí)行程序才允許被執(zhí)行系統(tǒng)程序的函數(shù)執(zhí)行。
; 這些函數(shù)是:system, escapeshellarg, escapeshellcmd, exec, passthru,
; proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec
safe_mode_include_dir =
;SYS
; 在安全模式下,該組目錄和其子目錄下的文件被包含時(shí),將跳過UID/GID檢查。
; 換句話說,如果此處的值為空,任何UID/GID不符合的文件都不允許被包含。
; 這里設(shè)置的目錄必須已經(jīng)存在于include_path指令中或者用完整路徑來包含。
; 多個(gè)目錄之間用冒號(hào)(Win下為分號(hào))隔開。
; 指定的限制實(shí)際上是一個(gè)前綴,而非一個(gè)目錄名,
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"
; 如果您希望將訪問控制在一個(gè)指定的目錄,那么請(qǐng)?jiān)诮Y(jié)尾加上斜線。
sql.safe_mode = Off
;SYS
; 是否使用SQL安全模式。
; 如果打開,指定默認(rèn)值的數(shù)據(jù)庫連接函數(shù)將會(huì)使用這些默認(rèn)值代替支持的參數(shù)。
; 對(duì)于每個(gè)不同數(shù)據(jù)庫的連接函數(shù),其默認(rèn)值請(qǐng)參考相應(yīng)的手冊(cè)頁面。
[PHP-Core-Safe]
allow_url_fopen = On
;ini
; 是否允許打開遠(yuǎn)程文件
allow_url_include = Off
;SYS
; 是否允許include/require遠(yuǎn)程文件。
disable_classes =
;ini
; 該指令接受一個(gè)用逗號(hào)分隔的類名列表,以禁用特定的類。
disable_functions =
;ini
; 該指令接受一個(gè)用逗號(hào)分隔的函數(shù)名列表,以禁用特定的函數(shù)。
enable_dl = On
;SYS
; 是否允許使用dl()函數(shù)。dl()函數(shù)僅在將PHP作為apache模塊安裝時(shí)才有效。
; 禁用dl()函數(shù)主要是出于安全考慮,因?yàn)樗梢岳@過open_basedir指令的限制。
; 在安全模式下始終禁用dl()函數(shù),而不管此處如何設(shè)置。
expose_php = On
;ini
; 是否暴露PHP被安裝在服務(wù)器上的事實(shí)(在http頭中加上其簽名)。
; 它不會(huì)有安全上的直接威脅,但它使得客戶端知道服務(wù)器上安裝了PHP。
open_basedir =
;SYS
; 將PHP允許操作的所有文件(包括文件自身)都限制在此組目錄列表下。
; 當(dāng)一個(gè)腳本試圖打開一個(gè)指定目錄樹之外的文件時(shí),將遭到拒絕。
; 所有的符號(hào)連接都會(huì)被解析,所以不可能通過符號(hào)連接來避開此限制。
; 特殊值'.'指定了存放該腳本的目錄將被當(dāng)做基準(zhǔn)目錄。
; 但這有些危險(xiǎn),因?yàn)槟_本的工作目錄可以輕易被chdir()改變。
; 對(duì)于共享服務(wù)器,在httpd.conf中靈活設(shè)置該指令將變得非常有用。
; 在Windows中用分號(hào)分隔目錄,UNIX系統(tǒng)中用冒號(hào)分隔目錄。
; 作為Apache模塊時(shí),父目錄中的open_basedir路徑將自動(dòng)被繼承。
; 指定的限制實(shí)際上是一個(gè)前綴,而非一個(gè)目錄名,
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls",
; 如果您希望將訪問控制在一個(gè)指定的目錄,那么請(qǐng)?jiān)诮Y(jié)尾加上一個(gè)斜線。
; 默認(rèn)是允許打開所有文件。
[PHP-Core-Error]
error_reporting = E_ALL & ~E_NOTICE
; 錯(cuò)誤報(bào)告級(jí)別是位字段的疊加,推薦使用 E_ALL | E_STRICT
; 1 E_ERROR 致命的運(yùn)行時(shí)錯(cuò)誤
; 2 E_WARNING 運(yùn)行時(shí)警告(非致命性錯(cuò)誤)
; 4 E_PARSE 編譯時(shí)解析錯(cuò)誤
; 8 E_NOTICE 運(yùn)行時(shí)提醒(經(jīng)常是bug,也可能是有意的)
; 16 E_CORE_ERROR PHP啟動(dòng)時(shí)初始化過程中的致命錯(cuò)誤
; 32 E_CORE_WARNING PHP啟動(dòng)時(shí)初始化過程中的警告(非致命性錯(cuò))
; 64 E_COMPILE_ERROR 編譯時(shí)致命性錯(cuò)
; 128 E_COMPILE_WARNING 編譯時(shí)警告(非致命性錯(cuò))
; 256 E_USER_ERROR 用戶自定義的致命錯(cuò)誤
; 512 E_USER_WARNING 用戶自定義的警告(非致命性錯(cuò)誤)
; 1024 E_USER_NOTICE 用戶自定義的提醒(經(jīng)常是bug,也可能是有意的)
; 2048 E_STRICT 編碼標(biāo)準(zhǔn)化警告(建議如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的運(yùn)行時(shí)錯(cuò)誤,若未被捕獲則視同E_ERROR
; 6143 E_ALL 除E_STRICT外的所有錯(cuò)誤(PHP6中為8191,即包含所有)
track_errors = Off
; 是否在變量$php_errormsg中保存最近一個(gè)錯(cuò)誤或警告消息。
display_errors = On
; 是否將錯(cuò)誤信息作為輸出的一部分顯示。
; 在最終發(fā)布的web站點(diǎn)上,強(qiáng)烈建議你關(guān)掉這個(gè)特性,并使用錯(cuò)誤日志代替(參看下面)。
; 在最終發(fā)布的web站點(diǎn)打開這個(gè)特性可能暴露一些安全信息,
; 例如你的web服務(wù)上的文件路徑、數(shù)據(jù)庫規(guī)劃或別的信息。
display_startup_errors = Off
; 是否顯示PHP啟動(dòng)時(shí)的錯(cuò)誤。
; 即使display_errors指令被打開,關(guān)閉此參數(shù)也將不顯示PHP啟動(dòng)時(shí)的錯(cuò)誤。
; 建議你關(guān)掉這個(gè)特性,除非你必須要用于調(diào)試中。
report_memleaks = On
; 是否報(bào)告內(nèi)存泄漏。這個(gè)參數(shù)只在以調(diào)試方式編譯的PHP中起作用,
; 并且必須在error_reporting指令中包含 E_WARNING
report_zend_debug = On
; 尚無說明文檔
html_errors = On
; 是否在出錯(cuò)信息中使用HTML標(biāo)記。
; 注意: 不要在發(fā)布的站點(diǎn)上使用這個(gè)特性!
docref_root = ;"http://localhost/phpmanual/"
docref_ext = ;".html"
; 如果打開了html_errors指令,PHP將會(huì)在出錯(cuò)信息上顯示超連接,
; 直接鏈接到一個(gè)說明這個(gè)錯(cuò)誤或者導(dǎo)致這個(gè)錯(cuò)誤的函數(shù)的頁面。
; 你可以從http://www.php.net/docs.php下載php手冊(cè),
; 并將docref_root指令指向你本地的手冊(cè)所在的URL目錄。
; 你還必須設(shè)置docref_ext指令來指定文件的擴(kuò)展名(必須含有'.')。
; 注意: 不要在發(fā)布的站點(diǎn)上使用這個(gè)特性。
error_prepend_string = ;"<font color=#f00>"
; 用于錯(cuò)誤信息前輸出的字符串
error_append_string = ;"</font>"
; 用于錯(cuò)誤信息后輸出的字符串
xmlrpc_errors = Off
xmlrpc_error_number = 0
; 尚無文檔
[PHP-Core-Logging]
define_syslog_variables = Off
; 是否定義各種系統(tǒng)日志變量,如:$LOG_PID, $LOG_CRON 等等。
; 關(guān)掉它以提高效率的好主意。
; 你可以在運(yùn)行時(shí)調(diào)用define_syslog_variables()函數(shù)來定義這些變量。
error_log =
; 將錯(cuò)誤日志記錄到哪個(gè)文件中。該文件必須對(duì)Web服務(wù)器用戶可寫。
; syslog 表示記錄到系統(tǒng)日志中(NT下的事件日志, Unix下的syslog(3))
; 如果此處未設(shè)置任何值,則錯(cuò)誤將被記錄到Web服務(wù)器的錯(cuò)誤日志中。
log_errors = Off
; 是否在日志文件里記錄錯(cuò)誤,具體在哪里記錄取決于error_log指令。
; 強(qiáng)烈建議你在最終發(fā)布的web站點(diǎn)時(shí)使用日志記錄錯(cuò)誤而不是直接輸出,
; 這樣可以讓你既知道那里出了問題,又不會(huì)暴露敏感信息。
log_errors_max_len = 1024
; 設(shè)置錯(cuò)誤日志中附加的與錯(cuò)誤信息相關(guān)聯(lián)的錯(cuò)誤源的最大長(zhǎng)度。
; 這里設(shè)置的值對(duì)顯示的和記錄的錯(cuò)誤以及$php_errormsg都有效。
; 設(shè)為 0 可以允許無限長(zhǎng)度。
ignore_repeated_errors = Off
; 記錄錯(cuò)誤日志時(shí)是否忽略重復(fù)的錯(cuò)誤信息。
; 錯(cuò)誤信息必須出現(xiàn)在同一文件的同一行才被被視為重復(fù)。
ignore_repeated_source = Off
; 是否在忽略重復(fù)的錯(cuò)誤信息時(shí)忽略重復(fù)的錯(cuò)誤源。
[PHP-Core-Mail]
; 要使郵件函數(shù)可用,PHP必須在編譯時(shí)能夠訪問sendmail程序。
; 如果使用其它的郵件程序,如qmail或postfix,確保使用了相應(yīng)的sendmail包裝。
; PHP首先會(huì)在系統(tǒng)的PATH環(huán)境變量中搜索sendmail,接著按以下順序搜索:
; /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib
; 強(qiáng)烈建議在PATH中能夠找到sendmail。
; 另外,編譯PHP的用戶必須能夠訪問sendmail程序。
SMTP = "localhost"
; mail()函數(shù)中用來發(fā)送郵件的SMTP服務(wù)器的主機(jī)名稱或者IP地址。僅用于win32。
smtp_port = 25
; SMTP服務(wù)器的端口號(hào)。僅用于win32。
sendmail_from =
; 發(fā)送郵件時(shí)使用的"From:"頭中的郵件地址。僅用于win32
; 該選項(xiàng)還同時(shí)設(shè)置了"Return-Path:"頭。
sendmail_path = "-t -i"
;SYS
; 僅用于unix,也可支持參數(shù)(默認(rèn)的是'sendmail -t -i')
; sendmail程序的路徑,通常為"/usr/sbin/sendmail或/usr/lib/sendmail"。
; configure腳本會(huì)嘗試找到該程序并設(shè)定為默認(rèn)值,但是如果失敗的話,可以在這里設(shè)定。
; 不使用sendmail的系統(tǒng)應(yīng)將此指令設(shè)定為sendmail替代程序(如果有的話)。
; 例如,Qmail用戶通??梢栽O(shè)為"/var/qmail/bin/sendmail"或"/var/qmail/bin/qmail-inject"。
; qmail-inject 不需要任何選項(xiàng)就能正確處理郵件。
mail.force_extra_parameters =
; 作為額外的參數(shù)傳遞給sendmail庫的強(qiáng)制指定的參數(shù)附加值。
; 這些參數(shù)總是會(huì)替換掉mail()的第5個(gè)參數(shù),即使在安全模式下也是如此。
[PHP-Core-ResourceLimit]
default_socket_timeout = 60
; 默認(rèn)socket超時(shí)(秒)
max_execution_time = 30
; 每個(gè)腳本最大允許執(zhí)行時(shí)間(秒),0 表示沒有限制。
; 這個(gè)參數(shù)有助于阻止劣質(zhì)腳本無休止的占用服務(wù)器資源。
; 該指令僅影響腳本本身的運(yùn)行時(shí)間,任何其它花費(fèi)在腳本運(yùn)行之外的時(shí)間,
; 如用system()/sleep()函數(shù)的使用、數(shù)據(jù)庫查詢、文件上傳等,都不包括在內(nèi)。
; 在安全模式下,你不能用ini_set()在運(yùn)行時(shí)改變這個(gè)設(shè)置。
memory_limit = 16M
; 一個(gè)腳本所能夠申請(qǐng)到的最大內(nèi)存字節(jié)數(shù)(可以使用K和M作為單位)。
; 這有助于防止劣質(zhì)腳本消耗完服務(wù)器上的所有內(nèi)存。
; 要能夠使用該指令必須在編譯時(shí)使用"--enable-memory-limit"配置選項(xiàng)。
; 如果要取消內(nèi)存限制,則必須將其設(shè)為 -1 。
; 設(shè)置了該指令后,memory_get_usage()函數(shù)將變?yōu)榭捎谩?
max_input_time = -1
; 每個(gè)腳本解析輸入數(shù)據(jù)(POST, GET, upload)的最大允許時(shí)間(秒)。
; -1 表示不限制。
post_max_size = 8M
; 允許的POST數(shù)據(jù)最大字節(jié)長(zhǎng)度。此設(shè)定也影響到文件上傳。
; 如果POST數(shù)據(jù)超出限制,那么$_POST和$_FILES將會(huì)為空。
; 要上傳大文件,該值必須大于upload_max_filesize指令的值。
; 如果啟用了內(nèi)存限制,那么該值應(yīng)當(dāng)小于memory_limit指令的值。
realpath_cache_size = 16K
;SYS
; 指定PHP使用的realpath(規(guī)范化的絕對(duì)路徑名)緩沖區(qū)大小。
; 在PHP打開大量文件的系統(tǒng)上應(yīng)當(dāng)增大該值以提高性能。
realpath_cache_ttl = 120
;SYS
; realpath緩沖區(qū)中信息的有效期(秒)。
; 對(duì)文件很少變動(dòng)的系統(tǒng),可以增大該值以提高性能。
[PHP-Core-FileUpLoad]
file_uploads = On
;SYS
; 是否允許HTTP文件上傳。
; 參見upload_max_filesize, upload_tmp_dir, post_max_size指令
upload_max_filesize = 2M
; 允許上傳的文件的最大尺寸。
upload_tmp_dir =
;SYS
; 文件上傳時(shí)存放文件的臨時(shí)目錄(必須是PHP進(jìn)程用戶可寫的目錄)。
; 如果未指定則PHP使用系統(tǒng)默認(rèn)的臨時(shí)目錄。
[PHP-Core-MagicQuotes]
; PHP6將取消魔術(shù)引號(hào),相當(dāng)于下列指令全部為 Off
magic_quotes_gpc = On
; 是否對(duì)輸入的GET/POST/Cookie數(shù)據(jù)使用自動(dòng)字符串轉(zhuǎn)義( ' " NULL )。
; 這里的設(shè)置將自動(dòng)影響 $_GEST $_POST $_COOKIE 數(shù)組的值。
; 若將本指令與magic_quotes_sybase指令同時(shí)打開,則僅將單引號(hào)(')轉(zhuǎn)義為(''),
; 其它特殊字符將不被轉(zhuǎn)義,即( " NULL )將保持原樣!!
; 建議關(guān)閉此特性,并使用自定義的過濾函數(shù)。
magic_quotes_runtime = Off
; 是否對(duì)運(yùn)行時(shí)從外部資源產(chǎn)生的數(shù)據(jù)使用自動(dòng)字符串轉(zhuǎn)義( ' " NULL )。
; 若打開本指令,則大多數(shù)函數(shù)從外部資源(數(shù)據(jù)庫,文本文件等)返回?cái)?shù)據(jù)都將被轉(zhuǎn)義。
; 例如:用SQL查詢得到的數(shù)據(jù),用exec()函數(shù)得到的數(shù)據(jù),等等
; 若將本指令與magic_quotes_sybase指令同時(shí)打開,則僅將單引號(hào)(')轉(zhuǎn)義為(''),
; 其它特殊字符將不被轉(zhuǎn)義,即( " NULL )將保持原樣?。?
; 建議關(guān)閉此特性,并視具體情況使用自定義的過濾函數(shù)。
magic_quotes_sybase = Off
; 是否采用Sybase形式的自動(dòng)字符串轉(zhuǎn)義(用 '' 表示 ')
[PHP-Core-HighLight]
highlight.bg = "#FFFFFF"
highlight.comment = "#FF8000"
highlight.default = "#0000BB"
highlight.html = "#000000"
highlight.keyword = "#007700"
highlight.string = "#DD0000"
; 語法高亮模式的色彩(通常用于顯示 .phps 文件)。
; 只要能被<font color=xxx>接受的東西就能正常工作。
[PHP-Core-Langue]
short_open_tag = On
; 是否允許使用"<? ?>"短標(biāo)識(shí)。否則必須使用"<?php ?>"長(zhǎng)標(biāo)識(shí)。
; 除非你的php程序僅在受控環(huán)境下運(yùn)行,且只供自己使用,否則請(qǐng)不要使用短標(biāo)記。
; 如果要和XML結(jié)合使用PHP,可以選擇關(guān)閉此選項(xiàng)以方便直接嵌入"<?xml ... ?>",
; 不然你必須用PHP來輸出:<? echo '<?xml version="1.0"'; ?>
; 本指令也會(huì)影響到縮寫形式"<?=",它和"<? echo"等價(jià),要使用它也必須打開短標(biāo)記。
asp_tags = Off
; 是否允許ASP風(fēng)格的標(biāo)記"<% %>",這也會(huì)影響到縮寫形式"<%="。
; PHP6中將刪除此指令
arg_separator.output = "&"
; PHP所產(chǎn)生的URL中用來分隔參數(shù)的分隔符。
; 另外還可以用"&"或","等等。
arg_separator.input = "&"
; PHP解析URL中的變量時(shí)使用的分隔符列表。
; 字符串中的每一個(gè)字符都會(huì)被當(dāng)作分割符。
; 另外還可以用",&"等等。
allow_call_time_pass_reference = On
; 是否強(qiáng)迫在函數(shù)調(diào)用時(shí)按引用傳遞參數(shù)(每次使用此特性都會(huì)收到一條警告)。
; php反對(duì)這種做法,并在將來的版本里不再支持,因?yàn)樗绊懙搅舜a的整潔。
; 鼓勵(lì)的方法是在函數(shù)聲明里明確指定哪些參數(shù)按引用傳遞。
; 我們鼓勵(lì)你關(guān)閉這一選項(xiàng),以保證你的腳本在將來版本的語言里仍能正常工作。
auto_globals_jit = On
; 是否僅在使用到$_SERVER和$_ENV變量時(shí)才創(chuàng)建(而不是在腳本一啟動(dòng)時(shí)就自動(dòng)創(chuàng)建)。
; 如果并未在腳本中使用這兩個(gè)數(shù)組,打開該指令將會(huì)獲得性能上的提升。
; 要想該指令生效,必須關(guān)閉register_globals和register_long_arrays指令。
auto_prepend_file =
auto_append_file =
; 指定在主文件之前/后自動(dòng)解析的文件名。為空表示禁用該特性。
; 該文件就像調(diào)用了include()函數(shù)被包含進(jìn)來一樣,因此會(huì)使用include_path指令的值。
; 注意:如果腳本通過exit()終止,那么自動(dòng)后綴將不會(huì)發(fā)生。
variables_order = "EGPCS"
; PHP注冊(cè) Environment, GET, POST, Cookie, Server 變量的順序。
; 分別用 E, G, P, C, S 表示,按從左到右注冊(cè),新值覆蓋舊值。
; 舉例說,設(shè)為"GP"將會(huì)導(dǎo)致用POST變量覆蓋同名的GET變量,
; 并完全忽略 Environment, Cookie, Server 變量。
; 推薦使用"GPC"或"GPCS",并使用getenv()函數(shù)訪問環(huán)境變量。
register_globals = Off
; 是否將 E, G, P, C, S 變量注冊(cè)為全局變量。
; 打開該指令可能會(huì)導(dǎo)致嚴(yán)重的安全問題,除非你的腳本經(jīng)過非常仔細(xì)的檢查。
; 推薦使用預(yù)定義的超全局變量:$_ENV, $_GET, $_POST, $_COOKIE, $_SERVER
; 該指令受variables_order指令的影響。
; PHP6中已經(jīng)刪除此指令。
register_argc_argv = On
; 是否聲明$argv和$argc全局變量(包含用GET方法的信息)。
; 建議不要使用這兩個(gè)變量,并關(guān)掉該指令以提高性能。
register_long_arrays = On
; 是否啟用舊式的長(zhǎng)式數(shù)組(HTTP_*_VARS)。
; 鼓勵(lì)使用短式的預(yù)定義超全局?jǐn)?shù)組,并關(guān)閉該特性以獲得更好的性能。
; PHP6中已經(jīng)刪除此指令。
always_populate_raw_post_data = Off
; 是否總是生成$HTTP_RAW_POST_DATA變量(原始POST數(shù)據(jù))。
; 否則,此變量?jī)H在遇到不能識(shí)別的MIME類型的數(shù)據(jù)時(shí)才產(chǎn)生。
; 不過,訪問原始POST數(shù)據(jù)的更好方法是 php://input 。
; $HTTP_RAW_POST_DATA對(duì)于enctype="multipart/form-data"的表單數(shù)據(jù)不可用。
unserialize_callback_func =
; 如果解序列化處理器需要實(shí)例化一個(gè)未定義的類,
; 這里指定的回調(diào)函數(shù)將以該未定義類的名字作為參數(shù)被unserialize()調(diào)用,
; 以免得到不完整的"__PHP_Incomplete_Class"對(duì)象。
; 如果這里沒有指定函數(shù),或指定的函數(shù)不包含(或?qū)崿F(xiàn))那個(gè)未定義的類,將會(huì)顯示警告信息。
; 所以僅在確實(shí)需要實(shí)現(xiàn)這樣的回調(diào)函數(shù)時(shí)才設(shè)置該指令。
; 若要禁止這個(gè)特性,只需置空即可。
y2k_compliance = On
; 是否強(qiáng)制打開2000年適應(yīng)(可能在非Y2K適應(yīng)的瀏覽器中導(dǎo)致問題)。
zend.ze1_compatibility_mode = Off
; 是否使用兼容Zend引擎I(PHP 4.x)的模式。
; 這將影響對(duì)象的復(fù)制、構(gòu)造(無屬性的對(duì)象會(huì)產(chǎn)生FALSE或0)、比較。
; 兼容模式下,對(duì)象將按值傳遞,而不是默認(rèn)的按引用傳遞。
precision = 14
; 浮點(diǎn)型數(shù)據(jù)顯示的有效位數(shù)。
serialize_precision = 100
; 將浮點(diǎn)型和雙精度型數(shù)據(jù)序列化存儲(chǔ)時(shí)的精度(有效位數(shù))。
; 默認(rèn)值能夠確保浮點(diǎn)型數(shù)據(jù)被解序列化程序解碼時(shí)不會(huì)丟失數(shù)據(jù)。
[PHP-Core-OutputControl]
; 輸出控制函數(shù)很有用,特別是在已經(jīng)輸出了信息之后再發(fā)送HTTP頭的情況下。
; 輸出控制函數(shù)不會(huì)作用于header()或setcookie()等函數(shù)發(fā)送的HTTP頭,
; 而只會(huì)影響類似于echo()函數(shù)輸出的信息和嵌入在PHP代碼之間的信息。
implicit_flush = Off
; 是否要求PHP輸出層在每個(gè)輸出塊之后自動(dòng)刷新數(shù)據(jù)。
; 這等效于在每個(gè) print()、echo()、HTML塊 之后自動(dòng)調(diào)用flush()函數(shù)。
; 打開這個(gè)選項(xiàng)對(duì)程序執(zhí)行的性能有嚴(yán)重的影響,通常只推薦在調(diào)試時(shí)使用。
; 在CLI SAPI的執(zhí)行模式下,該指令默認(rèn)為 On 。
output_buffering = 0
; 輸出緩沖區(qū)大小(字節(jié))。建議值為4096~8192。
; 輸出緩沖允許你甚至在輸出正文內(nèi)容之后再發(fā)送HTTP頭(包括cookies)。
; 其代價(jià)是輸出層減慢一點(diǎn)點(diǎn)速度。
; 設(shè)置輸出緩沖可以減少寫入,有時(shí)還能減少網(wǎng)絡(luò)數(shù)據(jù)包的發(fā)送。
; 這個(gè)參數(shù)的實(shí)際收益很大程度上取決于你使用的是什么Web服務(wù)器以及什么樣的腳本。
output_handler =
; 將所有腳本的輸出重定向到一個(gè)輸出處理函數(shù)。
; 比如,重定向到mb_output_handler()函數(shù)時(shí),字符編碼將被透明地轉(zhuǎn)換為指定的編碼。
; 一旦你在這里指定了輸出處理程序,輸出緩沖將被自動(dòng)打開(output_buffering=4096)。
; 注意0: 此處僅能使用PHP內(nèi)置的函數(shù),自定義函數(shù)應(yīng)在腳本中使用ob_start()指定。
; 注意1: 可移植腳本不能依賴該指令,而應(yīng)使用ob_start()函數(shù)明確指定輸出處理函數(shù)。
; 使用這個(gè)指令可能會(huì)導(dǎo)致某些你不熟悉的腳本出錯(cuò)。
; 注意2: 你不能同時(shí)使用"mb_output_handler"和"ob_iconv_handler"兩個(gè)輸出處理函數(shù)。
; 你也不能同時(shí)使用"ob_gzhandler"輸出處理函數(shù)和zlib.output_compression指令。
; 注意3: 如果使用zlib.output_handler指令開啟zlib輸出壓縮,該指令必須為空。
[PHP-Core-Directory]
doc_root =
;SYS
; PHP的"根目錄"。僅在非空時(shí)有效。
; 如果safe_mode=On,則此目錄之外的文件一概被拒絕。
; 如果編譯PHP時(shí)沒有指定FORCE_REDIRECT,并且在非IIS服務(wù)器上以CGI方式運(yùn)行,
; 則必須設(shè)置此指令(參見手冊(cè)中的安全部分)。
; 替代方案是使用的cgi.force_redirect指令。
include_path = ".:/path/to/php/pear"
; 指定一組目錄用于require(), include(), fopen_with_path()函數(shù)尋找文件。
; 格式和系統(tǒng)的PATH環(huán)境變量類似(UNIX下用冒號(hào)分隔,Windows下用分號(hào)分隔):
; UNIX: "/path1:/path2"
; Windows: "path1;path2"
; 在包含路徑中使用'.'可以允許相對(duì)路徑,它代表當(dāng)前目錄。
user_dir =
;SYS
; 告訴php在使用 /~username 打開腳本時(shí)到哪個(gè)目錄下去找,僅在非空時(shí)有效。
; 也就是在用戶目錄之下使用PHP文件的基本目錄名,例如:"public_html"
extension_dir = "/path/to/php"
;SYS
; 存放擴(kuò)展庫(模塊)的目錄,也就是PHP用來尋找動(dòng)態(tài)擴(kuò)展模塊的目錄。
; Windows下默認(rèn)為"C:/php5"
[PHP-Core-HTTP]
default_mimetype = "text/html"
default_charset = ;"gb2312"
; PHP默認(rèn)會(huì)自動(dòng)輸出"Content-Type: text/html" HTTP頭。
; 如果將default_charset指令設(shè)為"gb2312",
; 那么將會(huì)自動(dòng)輸出"Content-Type: text/html; charset=gb2312"。
[PHP-Core-Unicode]
detect_unicode = On
; 尚無文檔
[PHP-Core-Misc]
auto_detect_line_endings = Off
; 是否讓PHP自動(dòng)偵測(cè)行結(jié)束符(EOL)。
; 如果的你腳本必須處理Macintosh文件,
; 或者你運(yùn)行在Macintosh上,同時(shí)又要處理unix或win32文件,
; 打開這個(gè)指令可以讓PHP自動(dòng)偵測(cè)EOL,以便fgets()和file()函數(shù)可以正常工作。
; 但同時(shí)也會(huì)導(dǎo)致在Unix系統(tǒng)下使用回車符(CR)作為項(xiàng)目分隔符的人遭遇不兼容行為。
; 另外,在檢測(cè)第一行的EOL習(xí)慣時(shí)會(huì)有很小的性能損失。
browscap = ;"c:/windows/system32/inetsrv/browscap.ini"
;SYS
; 只有PWS和IIS需要這個(gè)設(shè)置
; 你可以從http://www.garykeith.com/browsers/downloads.asp
; 得到一個(gè)browscap.ini文件。
ignore_user_abort = Off
; 是否即使在用戶中止請(qǐng)求后也堅(jiān)持完成整個(gè)請(qǐng)求。
; 在執(zhí)行一個(gè)長(zhǎng)請(qǐng)求的時(shí)候應(yīng)當(dāng)考慮打開該它,
; 因?yàn)殚L(zhǎng)請(qǐng)求可能會(huì)導(dǎo)致用戶中途中止或?yàn)g覽器超時(shí)。
user_agent = ;"PHP"
; 定義"User-Agent"字符串
;url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="
; 雖然此指令屬于PHP核心部分,但是卻用于Session模塊的配置
extension
; 在PHP啟動(dòng)時(shí)加載動(dòng)態(tài)擴(kuò)展。例如:extension=mysqli.so
; "="之后只能使用模塊文件的名字,而不能含有路徑信息。
; 路徑信息應(yīng)當(dāng)只由extension_dir指令提供。
;主意,在windows上,下列擴(kuò)展已經(jīng)內(nèi)置:
; 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
[PHP-Core-CGI]
; 這些指令只有在將PHP運(yùn)行在CGI模式下的時(shí)候才有效
cgi.discard_path = Off
; 尚無文檔
cgi.fix_pathinfo = On/Off(??)
; 是否為CGI提供真正的 PATH_INFO/PATH_TRANSLATED 支持(遵守cgi規(guī)范)。
; 先前的行為是將PATH_TRANSLATED設(shè)為SCRIPT_FILENAME,而不管PATH_INFO是什么。
; 打開此選項(xiàng)將使PHP修正其路徑以遵守CGI規(guī)范,否則仍將使用舊式的不合規(guī)范的行為。
; 鼓勵(lì)你打開此指令,并修正腳本以使用 SCRIPT_FILENAME 代替 PATH_TRANSLATED 。
; 有關(guān)PATH_INFO的更多信息請(qǐng)參見cgi規(guī)范。
cgi.force_redirect = On
; 是否打開cgi強(qiáng)制重定向。強(qiáng)烈建議打開它以為CGI方式運(yùn)行的php提供安全保護(hù)。
; 你若自己關(guān)閉了它,請(qǐng)自己負(fù)責(zé)后果。
; 注意:在IIS/OmniHTTPD/Xitami上則必須關(guān)閉它!
cgi.redirect_status_env =
; 如果cgi.force_redirect=On,并且在Apache與Netscape之外的服務(wù)器下運(yùn)行PHP,
; 可能需要設(shè)定一個(gè)cgi重定向環(huán)境變量名,PHP將去尋找它來知道是否可以繼續(xù)執(zhí)行下去。
; 設(shè)置這個(gè)變量會(huì)導(dǎo)致安全漏洞,請(qǐng)務(wù)必在設(shè)置前搞清楚自己在做什么。
cgi.rfc2616_headers = 0
; 指定PHP在發(fā)送HTTP響應(yīng)代碼時(shí)使用何種報(bào)頭。
; 0 表示發(fā)送一個(gè)"Status: "報(bào)頭,Apache和其它web服務(wù)器都支持。
; 若設(shè)為1,則PHP使用RFC2616標(biāo)準(zhǔn)的頭。
; 除非你知道自己在做什么,否則保持其默認(rèn)值 0
cgi.nph = Off
; 在CGI模式下是否強(qiáng)制對(duì)所有請(qǐng)求都發(fā)送"Status: 200"狀態(tài)碼。
fastcgi.impersonate = Off
; IIS中的FastCGI支持模仿客戶端安全令牌的能力。
; 這使得IIS能夠定義運(yùn)行時(shí)所基于的請(qǐng)求的安全上下文。
; Apache中的mod_fastcgi不支持此特性(03/17/2002)
; 如果在IIS中運(yùn)行則設(shè)為On,默認(rèn)為Off。
fastcgi.logging = On
; 是否記錄通過FastCGI進(jìn)行的連接。
[PHP-Core-Weirdy]
; 這些選項(xiàng)僅存在于文檔中,卻不存在于phpinfo()函數(shù)的輸出中
async_send = Off
; 是否異步發(fā)送。
from = ;"john@doe.com"
; 定義匿名ftp的密碼(一個(gè)email地址)
;;;;;;;;;;;;;;;;;;
;; 近核心模塊 ;;
;;;;;;;;;;;;;;;;;;
[Pcre]
;Perl兼容正則表達(dá)式模塊
pcre.backtrack_limit = 100000
; PCRE的最大回溯(backtracking)步數(shù)。
pcre.recursion_limit = 100000
; PCRE的最大遞歸(recursion)深度。
; 如果你將該值設(shè)的非常高,將可能耗盡進(jìn)程的??臻g,導(dǎo)致PHP崩潰。
[Session]
; 除非使用session_register()或$_SESSION注冊(cè)了一個(gè)變量。
; 否則不管是否使用了session_start(),都不會(huì)自動(dòng)添加任何session記錄。
; 包括resource變量或有循環(huán)引用的對(duì)象包含指向自身的引用的對(duì)象,不能保存在會(huì)話中。
; register_globals指令會(huì)影響到會(huì)話變量的存儲(chǔ)和恢復(fù)。
session.save_handler = "files"
; 存儲(chǔ)和檢索與會(huì)話關(guān)聯(lián)的數(shù)據(jù)的處理器名字。默認(rèn)為文件("files")。
; 如果想要使用自定義的處理器(如基于數(shù)據(jù)庫的處理器),可用"user"。
; 有一個(gè)使用PostgreSQL的處理器:http://sourceforge.net/projects/phpform-ext/
session.save_path = "/tmp"
; 傳遞給存儲(chǔ)處理器的參數(shù)。對(duì)于files處理器,此值是創(chuàng)建會(huì)話數(shù)據(jù)文件的路徑。
; Windows下默認(rèn)為臨時(shí)文件夾路徑。
; 你可以使用"N;[MODE;]/path"這樣模式定義該路徑(N是一個(gè)整數(shù))。
; N表示使用N層深度的子目錄,而不是將所有數(shù)據(jù)文件都保存在一個(gè)目錄下。
; [MODE;]可選,必須使用8進(jìn)制數(shù),默認(rèn)600(=384),表示每個(gè)目錄下最多保存的會(huì)話文件數(shù)量。
; 這是一個(gè)提高大量會(huì)話性能的好主意。
這個(gè)文件必須命名為'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目錄中。
; 最新版本的php.ini可以在下面兩個(gè)位置查看:
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co
;;;;;;;;;;;;
;; 語法 ;;
;;;;;;;;;;;;
; 該文件的語法非常簡(jiǎn)單。空白字符和以分號(hào)開始的行被簡(jiǎn)單地忽略。
; 章節(jié)標(biāo)題(例如: [php])也被簡(jiǎn)單地忽略,即使將來它們可能有某種意義。
;
; 設(shè)置指令的格式如下:
; directive = value
; 指令名(directive)是大小寫敏感的!所以"foo=bar"不同于"FOO=bar"。
; 值(value)可以是:
; 1. 用引號(hào)界定的字符串(如:"foo")
; 2. 一個(gè)數(shù)字(整數(shù)或浮點(diǎn)數(shù),如:0, 1, 34, -1, 33.55)
; 3. 一個(gè)PHP常量(如:E_ALL, M_PI)
; 4. 一個(gè)INI常量(On, Off, none)
; 5. 一個(gè)表達(dá)式(如:E_ALL & ~E_NOTICE)
;
; INI文件中的表達(dá)式僅使用:位運(yùn)算符、邏輯非、圓括號(hào):
; | 位或
; & 位與
; ~ 位非
; ! 邏輯非
;
; 布爾標(biāo)志用 On 表示打開,用 Off 表示關(guān)閉。
;
; 一個(gè)空字符串可以用在等號(hào)后不寫任何東西表示,或者用 none 關(guān)鍵字:
; foo = ; 將foo設(shè)為空字符串
; foo = none ; 將foo設(shè)為空字符串
; foo = "none" ; 將foo設(shè)為字符串'none'
;
; 如果你在指令值中使用動(dòng)態(tài)擴(kuò)展(PHP擴(kuò)展或Zend擴(kuò)展)中的常量,
; 那么你只能在加載這些動(dòng)態(tài)擴(kuò)展的指令行之后使用這些常量。
;;;;;;;;;;;;;;;;;;
;; httpd.conf ;;
;;;;;;;;;;;;;;;;;;
; 還可以在httpd.conf中覆蓋php.ini的值,以進(jìn)行更靈活的配置:
; php_value name value ;設(shè)置非bool型的指令,將value設(shè)為none則清除先前的設(shè)定
; php_flag name on|off ;僅用于設(shè)置bool型的指令
;
; PHP常量(如E_ALL)僅能在php.ini中使用,在httpd.conf中必須使用相應(yīng)的掩碼值。
; 帶"SYS"標(biāo)志的指令只能在httpd.conf中的全局配置部分使用,
; 帶"ini"標(biāo)志的指令不能在httpd.conf中使用,它們僅能用于php.ini中。
;=========================================================================
;;====================配置指令詳解========================================
;=========================================================================
; 以下每個(gè)指令的設(shè)定值都與 PHP-5.2.0 內(nèi)建的默認(rèn)值相同。
; 也就是說,如果'php.ini'不存在,或者你刪掉了某些行,默認(rèn)值與之相同。
;;;;;;;;;;;;;;
;; Apache ;;
;;;;;;;;;;;;;;
[Apache]
; 僅在將PHP作為Apache模塊時(shí)才有效。
engine = On
; 是否啟用PHP解析引擎。
; 可以在httpd.conf中基于目錄或者虛擬主機(jī)來打開或者關(guān)閉PHP解析引擎。
last_modified = Off
; 是否在Last-Modified應(yīng)答頭中放置該P(yáng)HP腳本的最后修改時(shí)間。
xbithack = Off
; 是否不管文件結(jié)尾是什么,都作為PHP可執(zhí)行位組來解析。
child_terminate = Off
; PHP腳本在請(qǐng)求結(jié)束后是否允許使用apache_child_terminate()函數(shù)終止子進(jìn)程。
; 該指令僅在UNIX平臺(tái)上將PHP安裝為Apache1.3的模塊時(shí)可用。其他情況下皆不存在。
;;;;;;;;;;;;;;;
;; PHP核心 ;;
;;;;;;;;;;;;;;;
[PHP-Core-DateTime]
; 前四個(gè)配置選項(xiàng)目前僅用于date_sunrise()和date_sunset()函數(shù)。
date.default_latitude = 31.7667
; 默認(rèn)緯度
date.default_longitude = 35.2333
; 默認(rèn)經(jīng)度
date.sunrise_zenith = 90.583333
; 默認(rèn)日出天頂
date.sunset_zenith = 90.583333
; 默認(rèn)日落天頂
date.timezone =
; 未設(shè)定TZ環(huán)境變量時(shí)用于所有日期和時(shí)間函數(shù)的默認(rèn)時(shí)區(qū)。
; 中國大陸應(yīng)當(dāng)使用"PRC"
; 應(yīng)用時(shí)區(qū)的優(yōu)先順序?yàn)椋?
; 1. 用date_default_timezone_set()函數(shù)設(shè)定的時(shí)區(qū)(如果設(shè)定了的話)
; 2. TZ 環(huán)境變量(如果非空的話)
; 3. 該指令的值(如果設(shè)定了的話)
; 4. PHP自己推測(cè)(如果操作系統(tǒng)支持)
; 5. 如果以上都不成功,則使用 UTC
[PHP-Core-Assert]
assert.active = On
; 是否啟用assert()斷言評(píng)估
assert.bail = Off
; 是否在發(fā)生失敗斷言時(shí)中止腳本的執(zhí)行
assert.callback =
; 發(fā)生失敗斷言時(shí)執(zhí)行的回調(diào)函數(shù)
assert.quiet_eval = Off
; 是否使用安靜評(píng)估(不顯示任何錯(cuò)誤信息,相當(dāng)于error_reporting=0)。
; 若關(guān)閉則在評(píng)估斷言表達(dá)式的時(shí)候使用當(dāng)前的error_reporting指令值。
assert.warning = On
; 是否對(duì)每個(gè)失敗斷言都發(fā)出警告
[PHP-Core-SafeMode]
; 安全模式是為了解決共享服務(wù)器的安全問題而設(shè)立的。
; 但試圖在PHP層解決這個(gè)問題在結(jié)構(gòu)上是不合理的,
; 正確的做法應(yīng)當(dāng)是修改web服務(wù)器層和操作系統(tǒng)層。
; 因此在PHP6中廢除了安全模式,并打算使用open_basedir指令取代之。
safe_mode = Off
;SYS
; 是否啟用安全模式。
; 打開時(shí),PHP將檢查當(dāng)前腳本的擁有者是否和被操作的文件的擁有者相同,
; 相同則允許操作,不同則拒絕操作。
safe_mode_gid = Off
;SYS
; 在安全模式下,默認(rèn)在訪問文件時(shí)會(huì)做UID比較檢查。
; 但有些情況下嚴(yán)格的UID檢查反而是不適合的,寬松的GID檢查已經(jīng)足夠。
; 如果你想將其放寬到僅做GID比較,可以打開這個(gè)參數(shù)。
safe_mode_allowed_env_vars = "PHP_"
;SYS
; 在安全模式下,用戶僅可以更改的環(huán)境變量的前綴列表(逗號(hào)分隔)。
; 允許用戶設(shè)置某些環(huán)境變量,可能會(huì)導(dǎo)致潛在的安全漏洞。
; 注意: 如果這一參數(shù)值為空,PHP將允許用戶更改任意環(huán)境變量!
safe_mode_protected_env_vars = "LD_LIBRARY_PATH"
;SYS
; 在安全模式下,用戶不能更改的環(huán)境變量列表(逗號(hào)分隔)。
; 這些變量即使在safe_mode_allowed_env_vars指令設(shè)置為允許的情況下也會(huì)得到保護(hù)。
safe_mode_exec_dir = "/usr/local/php/bin"
;SYS
; 在安全模式下,只有該目錄下的可執(zhí)行程序才允許被執(zhí)行系統(tǒng)程序的函數(shù)執(zhí)行。
; 這些函數(shù)是:system, escapeshellarg, escapeshellcmd, exec, passthru,
; proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, shell_exec
safe_mode_include_dir =
;SYS
; 在安全模式下,該組目錄和其子目錄下的文件被包含時(shí),將跳過UID/GID檢查。
; 換句話說,如果此處的值為空,任何UID/GID不符合的文件都不允許被包含。
; 這里設(shè)置的目錄必須已經(jīng)存在于include_path指令中或者用完整路徑來包含。
; 多個(gè)目錄之間用冒號(hào)(Win下為分號(hào))隔開。
; 指定的限制實(shí)際上是一個(gè)前綴,而非一個(gè)目錄名,
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls"
; 如果您希望將訪問控制在一個(gè)指定的目錄,那么請(qǐng)?jiān)诮Y(jié)尾加上斜線。
sql.safe_mode = Off
;SYS
; 是否使用SQL安全模式。
; 如果打開,指定默認(rèn)值的數(shù)據(jù)庫連接函數(shù)將會(huì)使用這些默認(rèn)值代替支持的參數(shù)。
; 對(duì)于每個(gè)不同數(shù)據(jù)庫的連接函數(shù),其默認(rèn)值請(qǐng)參考相應(yīng)的手冊(cè)頁面。
[PHP-Core-Safe]
allow_url_fopen = On
;ini
; 是否允許打開遠(yuǎn)程文件
allow_url_include = Off
;SYS
; 是否允許include/require遠(yuǎn)程文件。
disable_classes =
;ini
; 該指令接受一個(gè)用逗號(hào)分隔的類名列表,以禁用特定的類。
disable_functions =
;ini
; 該指令接受一個(gè)用逗號(hào)分隔的函數(shù)名列表,以禁用特定的函數(shù)。
enable_dl = On
;SYS
; 是否允許使用dl()函數(shù)。dl()函數(shù)僅在將PHP作為apache模塊安裝時(shí)才有效。
; 禁用dl()函數(shù)主要是出于安全考慮,因?yàn)樗梢岳@過open_basedir指令的限制。
; 在安全模式下始終禁用dl()函數(shù),而不管此處如何設(shè)置。
expose_php = On
;ini
; 是否暴露PHP被安裝在服務(wù)器上的事實(shí)(在http頭中加上其簽名)。
; 它不會(huì)有安全上的直接威脅,但它使得客戶端知道服務(wù)器上安裝了PHP。
open_basedir =
;SYS
; 將PHP允許操作的所有文件(包括文件自身)都限制在此組目錄列表下。
; 當(dāng)一個(gè)腳本試圖打開一個(gè)指定目錄樹之外的文件時(shí),將遭到拒絕。
; 所有的符號(hào)連接都會(huì)被解析,所以不可能通過符號(hào)連接來避開此限制。
; 特殊值'.'指定了存放該腳本的目錄將被當(dāng)做基準(zhǔn)目錄。
; 但這有些危險(xiǎn),因?yàn)槟_本的工作目錄可以輕易被chdir()改變。
; 對(duì)于共享服務(wù)器,在httpd.conf中靈活設(shè)置該指令將變得非常有用。
; 在Windows中用分號(hào)分隔目錄,UNIX系統(tǒng)中用冒號(hào)分隔目錄。
; 作為Apache模塊時(shí),父目錄中的open_basedir路徑將自動(dòng)被繼承。
; 指定的限制實(shí)際上是一個(gè)前綴,而非一個(gè)目錄名,
; 也就是說"/dir/incl"將允許訪問"/dir/include"和"/dir/incls",
; 如果您希望將訪問控制在一個(gè)指定的目錄,那么請(qǐng)?jiān)诮Y(jié)尾加上一個(gè)斜線。
; 默認(rèn)是允許打開所有文件。
[PHP-Core-Error]
error_reporting = E_ALL & ~E_NOTICE
; 錯(cuò)誤報(bào)告級(jí)別是位字段的疊加,推薦使用 E_ALL | E_STRICT
; 1 E_ERROR 致命的運(yùn)行時(shí)錯(cuò)誤
; 2 E_WARNING 運(yùn)行時(shí)警告(非致命性錯(cuò)誤)
; 4 E_PARSE 編譯時(shí)解析錯(cuò)誤
; 8 E_NOTICE 運(yùn)行時(shí)提醒(經(jīng)常是bug,也可能是有意的)
; 16 E_CORE_ERROR PHP啟動(dòng)時(shí)初始化過程中的致命錯(cuò)誤
; 32 E_CORE_WARNING PHP啟動(dòng)時(shí)初始化過程中的警告(非致命性錯(cuò))
; 64 E_COMPILE_ERROR 編譯時(shí)致命性錯(cuò)
; 128 E_COMPILE_WARNING 編譯時(shí)警告(非致命性錯(cuò))
; 256 E_USER_ERROR 用戶自定義的致命錯(cuò)誤
; 512 E_USER_WARNING 用戶自定義的警告(非致命性錯(cuò)誤)
; 1024 E_USER_NOTICE 用戶自定義的提醒(經(jīng)常是bug,也可能是有意的)
; 2048 E_STRICT 編碼標(biāo)準(zhǔn)化警告(建議如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的運(yùn)行時(shí)錯(cuò)誤,若未被捕獲則視同E_ERROR
; 6143 E_ALL 除E_STRICT外的所有錯(cuò)誤(PHP6中為8191,即包含所有)
track_errors = Off
; 是否在變量$php_errormsg中保存最近一個(gè)錯(cuò)誤或警告消息。
display_errors = On
; 是否將錯(cuò)誤信息作為輸出的一部分顯示。
; 在最終發(fā)布的web站點(diǎn)上,強(qiáng)烈建議你關(guān)掉這個(gè)特性,并使用錯(cuò)誤日志代替(參看下面)。
; 在最終發(fā)布的web站點(diǎn)打開這個(gè)特性可能暴露一些安全信息,
; 例如你的web服務(wù)上的文件路徑、數(shù)據(jù)庫規(guī)劃或別的信息。
display_startup_errors = Off
; 是否顯示PHP啟動(dòng)時(shí)的錯(cuò)誤。
; 即使display_errors指令被打開,關(guān)閉此參數(shù)也將不顯示PHP啟動(dòng)時(shí)的錯(cuò)誤。
; 建議你關(guān)掉這個(gè)特性,除非你必須要用于調(diào)試中。
report_memleaks = On
; 是否報(bào)告內(nèi)存泄漏。這個(gè)參數(shù)只在以調(diào)試方式編譯的PHP中起作用,
; 并且必須在error_reporting指令中包含 E_WARNING
report_zend_debug = On
; 尚無說明文檔
html_errors = On
; 是否在出錯(cuò)信息中使用HTML標(biāo)記。
; 注意: 不要在發(fā)布的站點(diǎn)上使用這個(gè)特性!
docref_root = ;"http://localhost/phpmanual/"
docref_ext = ;".html"
; 如果打開了html_errors指令,PHP將會(huì)在出錯(cuò)信息上顯示超連接,
; 直接鏈接到一個(gè)說明這個(gè)錯(cuò)誤或者導(dǎo)致這個(gè)錯(cuò)誤的函數(shù)的頁面。
; 你可以從http://www.php.net/docs.php下載php手冊(cè),
; 并將docref_root指令指向你本地的手冊(cè)所在的URL目錄。
; 你還必須設(shè)置docref_ext指令來指定文件的擴(kuò)展名(必須含有'.')。
; 注意: 不要在發(fā)布的站點(diǎn)上使用這個(gè)特性。
error_prepend_string = ;"<font color=#f00>"
; 用于錯(cuò)誤信息前輸出的字符串
error_append_string = ;"</font>"
; 用于錯(cuò)誤信息后輸出的字符串
xmlrpc_errors = Off
xmlrpc_error_number = 0
; 尚無文檔
[PHP-Core-Logging]
define_syslog_variables = Off
; 是否定義各種系統(tǒng)日志變量,如:$LOG_PID, $LOG_CRON 等等。
; 關(guān)掉它以提高效率的好主意。
; 你可以在運(yùn)行時(shí)調(diào)用define_syslog_variables()函數(shù)來定義這些變量。
error_log =
; 將錯(cuò)誤日志記錄到哪個(gè)文件中。該文件必須對(duì)Web服務(wù)器用戶可寫。
; syslog 表示記錄到系統(tǒng)日志中(NT下的事件日志, Unix下的syslog(3))
; 如果此處未設(shè)置任何值,則錯(cuò)誤將被記錄到Web服務(wù)器的錯(cuò)誤日志中。
log_errors = Off
; 是否在日志文件里記錄錯(cuò)誤,具體在哪里記錄取決于error_log指令。
; 強(qiáng)烈建議你在最終發(fā)布的web站點(diǎn)時(shí)使用日志記錄錯(cuò)誤而不是直接輸出,
; 這樣可以讓你既知道那里出了問題,又不會(huì)暴露敏感信息。
log_errors_max_len = 1024
; 設(shè)置錯(cuò)誤日志中附加的與錯(cuò)誤信息相關(guān)聯(lián)的錯(cuò)誤源的最大長(zhǎng)度。
; 這里設(shè)置的值對(duì)顯示的和記錄的錯(cuò)誤以及$php_errormsg都有效。
; 設(shè)為 0 可以允許無限長(zhǎng)度。
ignore_repeated_errors = Off
; 記錄錯(cuò)誤日志時(shí)是否忽略重復(fù)的錯(cuò)誤信息。
; 錯(cuò)誤信息必須出現(xiàn)在同一文件的同一行才被被視為重復(fù)。
ignore_repeated_source = Off
; 是否在忽略重復(fù)的錯(cuò)誤信息時(shí)忽略重復(fù)的錯(cuò)誤源。
[PHP-Core-Mail]
; 要使郵件函數(shù)可用,PHP必須在編譯時(shí)能夠訪問sendmail程序。
; 如果使用其它的郵件程序,如qmail或postfix,確保使用了相應(yīng)的sendmail包裝。
; PHP首先會(huì)在系統(tǒng)的PATH環(huán)境變量中搜索sendmail,接著按以下順序搜索:
; /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib
; 強(qiáng)烈建議在PATH中能夠找到sendmail。
; 另外,編譯PHP的用戶必須能夠訪問sendmail程序。
SMTP = "localhost"
; mail()函數(shù)中用來發(fā)送郵件的SMTP服務(wù)器的主機(jī)名稱或者IP地址。僅用于win32。
smtp_port = 25
; SMTP服務(wù)器的端口號(hào)。僅用于win32。
sendmail_from =
; 發(fā)送郵件時(shí)使用的"From:"頭中的郵件地址。僅用于win32
; 該選項(xiàng)還同時(shí)設(shè)置了"Return-Path:"頭。
sendmail_path = "-t -i"
;SYS
; 僅用于unix,也可支持參數(shù)(默認(rèn)的是'sendmail -t -i')
; sendmail程序的路徑,通常為"/usr/sbin/sendmail或/usr/lib/sendmail"。
; configure腳本會(huì)嘗試找到該程序并設(shè)定為默認(rèn)值,但是如果失敗的話,可以在這里設(shè)定。
; 不使用sendmail的系統(tǒng)應(yīng)將此指令設(shè)定為sendmail替代程序(如果有的話)。
; 例如,Qmail用戶通??梢栽O(shè)為"/var/qmail/bin/sendmail"或"/var/qmail/bin/qmail-inject"。
; qmail-inject 不需要任何選項(xiàng)就能正確處理郵件。
mail.force_extra_parameters =
; 作為額外的參數(shù)傳遞給sendmail庫的強(qiáng)制指定的參數(shù)附加值。
; 這些參數(shù)總是會(huì)替換掉mail()的第5個(gè)參數(shù),即使在安全模式下也是如此。
[PHP-Core-ResourceLimit]
default_socket_timeout = 60
; 默認(rèn)socket超時(shí)(秒)
max_execution_time = 30
; 每個(gè)腳本最大允許執(zhí)行時(shí)間(秒),0 表示沒有限制。
; 這個(gè)參數(shù)有助于阻止劣質(zhì)腳本無休止的占用服務(wù)器資源。
; 該指令僅影響腳本本身的運(yùn)行時(shí)間,任何其它花費(fèi)在腳本運(yùn)行之外的時(shí)間,
; 如用system()/sleep()函數(shù)的使用、數(shù)據(jù)庫查詢、文件上傳等,都不包括在內(nèi)。
; 在安全模式下,你不能用ini_set()在運(yùn)行時(shí)改變這個(gè)設(shè)置。
memory_limit = 16M
; 一個(gè)腳本所能夠申請(qǐng)到的最大內(nèi)存字節(jié)數(shù)(可以使用K和M作為單位)。
; 這有助于防止劣質(zhì)腳本消耗完服務(wù)器上的所有內(nèi)存。
; 要能夠使用該指令必須在編譯時(shí)使用"--enable-memory-limit"配置選項(xiàng)。
; 如果要取消內(nèi)存限制,則必須將其設(shè)為 -1 。
; 設(shè)置了該指令后,memory_get_usage()函數(shù)將變?yōu)榭捎谩?
max_input_time = -1
; 每個(gè)腳本解析輸入數(shù)據(jù)(POST, GET, upload)的最大允許時(shí)間(秒)。
; -1 表示不限制。
post_max_size = 8M
; 允許的POST數(shù)據(jù)最大字節(jié)長(zhǎng)度。此設(shè)定也影響到文件上傳。
; 如果POST數(shù)據(jù)超出限制,那么$_POST和$_FILES將會(huì)為空。
; 要上傳大文件,該值必須大于upload_max_filesize指令的值。
; 如果啟用了內(nèi)存限制,那么該值應(yīng)當(dāng)小于memory_limit指令的值。
realpath_cache_size = 16K
;SYS
; 指定PHP使用的realpath(規(guī)范化的絕對(duì)路徑名)緩沖區(qū)大小。
; 在PHP打開大量文件的系統(tǒng)上應(yīng)當(dāng)增大該值以提高性能。
realpath_cache_ttl = 120
;SYS
; realpath緩沖區(qū)中信息的有效期(秒)。
; 對(duì)文件很少變動(dòng)的系統(tǒng),可以增大該值以提高性能。
[PHP-Core-FileUpLoad]
file_uploads = On
;SYS
; 是否允許HTTP文件上傳。
; 參見upload_max_filesize, upload_tmp_dir, post_max_size指令
upload_max_filesize = 2M
; 允許上傳的文件的最大尺寸。
upload_tmp_dir =
;SYS
; 文件上傳時(shí)存放文件的臨時(shí)目錄(必須是PHP進(jìn)程用戶可寫的目錄)。
; 如果未指定則PHP使用系統(tǒng)默認(rèn)的臨時(shí)目錄。
[PHP-Core-MagicQuotes]
; PHP6將取消魔術(shù)引號(hào),相當(dāng)于下列指令全部為 Off
magic_quotes_gpc = On
; 是否對(duì)輸入的GET/POST/Cookie數(shù)據(jù)使用自動(dòng)字符串轉(zhuǎn)義( ' " NULL )。
; 這里的設(shè)置將自動(dòng)影響 $_GEST $_POST $_COOKIE 數(shù)組的值。
; 若將本指令與magic_quotes_sybase指令同時(shí)打開,則僅將單引號(hào)(')轉(zhuǎn)義為(''),
; 其它特殊字符將不被轉(zhuǎn)義,即( " NULL )將保持原樣!!
; 建議關(guān)閉此特性,并使用自定義的過濾函數(shù)。
magic_quotes_runtime = Off
; 是否對(duì)運(yùn)行時(shí)從外部資源產(chǎn)生的數(shù)據(jù)使用自動(dòng)字符串轉(zhuǎn)義( ' " NULL )。
; 若打開本指令,則大多數(shù)函數(shù)從外部資源(數(shù)據(jù)庫,文本文件等)返回?cái)?shù)據(jù)都將被轉(zhuǎn)義。
; 例如:用SQL查詢得到的數(shù)據(jù),用exec()函數(shù)得到的數(shù)據(jù),等等
; 若將本指令與magic_quotes_sybase指令同時(shí)打開,則僅將單引號(hào)(')轉(zhuǎn)義為(''),
; 其它特殊字符將不被轉(zhuǎn)義,即( " NULL )將保持原樣?。?
; 建議關(guān)閉此特性,并視具體情況使用自定義的過濾函數(shù)。
magic_quotes_sybase = Off
; 是否采用Sybase形式的自動(dòng)字符串轉(zhuǎn)義(用 '' 表示 ')
[PHP-Core-HighLight]
highlight.bg = "#FFFFFF"
highlight.comment = "#FF8000"
highlight.default = "#0000BB"
highlight.html = "#000000"
highlight.keyword = "#007700"
highlight.string = "#DD0000"
; 語法高亮模式的色彩(通常用于顯示 .phps 文件)。
; 只要能被<font color=xxx>接受的東西就能正常工作。
[PHP-Core-Langue]
short_open_tag = On
; 是否允許使用"<? ?>"短標(biāo)識(shí)。否則必須使用"<?php ?>"長(zhǎng)標(biāo)識(shí)。
; 除非你的php程序僅在受控環(huán)境下運(yùn)行,且只供自己使用,否則請(qǐng)不要使用短標(biāo)記。
; 如果要和XML結(jié)合使用PHP,可以選擇關(guān)閉此選項(xiàng)以方便直接嵌入"<?xml ... ?>",
; 不然你必須用PHP來輸出:<? echo '<?xml version="1.0"'; ?>
; 本指令也會(huì)影響到縮寫形式"<?=",它和"<? echo"等價(jià),要使用它也必須打開短標(biāo)記。
asp_tags = Off
; 是否允許ASP風(fēng)格的標(biāo)記"<% %>",這也會(huì)影響到縮寫形式"<%="。
; PHP6中將刪除此指令
arg_separator.output = "&"
; PHP所產(chǎn)生的URL中用來分隔參數(shù)的分隔符。
; 另外還可以用"&"或","等等。
arg_separator.input = "&"
; PHP解析URL中的變量時(shí)使用的分隔符列表。
; 字符串中的每一個(gè)字符都會(huì)被當(dāng)作分割符。
; 另外還可以用",&"等等。
allow_call_time_pass_reference = On
; 是否強(qiáng)迫在函數(shù)調(diào)用時(shí)按引用傳遞參數(shù)(每次使用此特性都會(huì)收到一條警告)。
; php反對(duì)這種做法,并在將來的版本里不再支持,因?yàn)樗绊懙搅舜a的整潔。
; 鼓勵(lì)的方法是在函數(shù)聲明里明確指定哪些參數(shù)按引用傳遞。
; 我們鼓勵(lì)你關(guān)閉這一選項(xiàng),以保證你的腳本在將來版本的語言里仍能正常工作。
auto_globals_jit = On
; 是否僅在使用到$_SERVER和$_ENV變量時(shí)才創(chuàng)建(而不是在腳本一啟動(dòng)時(shí)就自動(dòng)創(chuàng)建)。
; 如果并未在腳本中使用這兩個(gè)數(shù)組,打開該指令將會(huì)獲得性能上的提升。
; 要想該指令生效,必須關(guān)閉register_globals和register_long_arrays指令。
auto_prepend_file =
auto_append_file =
; 指定在主文件之前/后自動(dòng)解析的文件名。為空表示禁用該特性。
; 該文件就像調(diào)用了include()函數(shù)被包含進(jìn)來一樣,因此會(huì)使用include_path指令的值。
; 注意:如果腳本通過exit()終止,那么自動(dòng)后綴將不會(huì)發(fā)生。
variables_order = "EGPCS"
; PHP注冊(cè) Environment, GET, POST, Cookie, Server 變量的順序。
; 分別用 E, G, P, C, S 表示,按從左到右注冊(cè),新值覆蓋舊值。
; 舉例說,設(shè)為"GP"將會(huì)導(dǎo)致用POST變量覆蓋同名的GET變量,
; 并完全忽略 Environment, Cookie, Server 變量。
; 推薦使用"GPC"或"GPCS",并使用getenv()函數(shù)訪問環(huán)境變量。
register_globals = Off
; 是否將 E, G, P, C, S 變量注冊(cè)為全局變量。
; 打開該指令可能會(huì)導(dǎo)致嚴(yán)重的安全問題,除非你的腳本經(jīng)過非常仔細(xì)的檢查。
; 推薦使用預(yù)定義的超全局變量:$_ENV, $_GET, $_POST, $_COOKIE, $_SERVER
; 該指令受variables_order指令的影響。
; PHP6中已經(jīng)刪除此指令。
register_argc_argv = On
; 是否聲明$argv和$argc全局變量(包含用GET方法的信息)。
; 建議不要使用這兩個(gè)變量,并關(guān)掉該指令以提高性能。
register_long_arrays = On
; 是否啟用舊式的長(zhǎng)式數(shù)組(HTTP_*_VARS)。
; 鼓勵(lì)使用短式的預(yù)定義超全局?jǐn)?shù)組,并關(guān)閉該特性以獲得更好的性能。
; PHP6中已經(jīng)刪除此指令。
always_populate_raw_post_data = Off
; 是否總是生成$HTTP_RAW_POST_DATA變量(原始POST數(shù)據(jù))。
; 否則,此變量?jī)H在遇到不能識(shí)別的MIME類型的數(shù)據(jù)時(shí)才產(chǎn)生。
; 不過,訪問原始POST數(shù)據(jù)的更好方法是 php://input 。
; $HTTP_RAW_POST_DATA對(duì)于enctype="multipart/form-data"的表單數(shù)據(jù)不可用。
unserialize_callback_func =
; 如果解序列化處理器需要實(shí)例化一個(gè)未定義的類,
; 這里指定的回調(diào)函數(shù)將以該未定義類的名字作為參數(shù)被unserialize()調(diào)用,
; 以免得到不完整的"__PHP_Incomplete_Class"對(duì)象。
; 如果這里沒有指定函數(shù),或指定的函數(shù)不包含(或?qū)崿F(xiàn))那個(gè)未定義的類,將會(huì)顯示警告信息。
; 所以僅在確實(shí)需要實(shí)現(xiàn)這樣的回調(diào)函數(shù)時(shí)才設(shè)置該指令。
; 若要禁止這個(gè)特性,只需置空即可。
y2k_compliance = On
; 是否強(qiáng)制打開2000年適應(yīng)(可能在非Y2K適應(yīng)的瀏覽器中導(dǎo)致問題)。
zend.ze1_compatibility_mode = Off
; 是否使用兼容Zend引擎I(PHP 4.x)的模式。
; 這將影響對(duì)象的復(fù)制、構(gòu)造(無屬性的對(duì)象會(huì)產(chǎn)生FALSE或0)、比較。
; 兼容模式下,對(duì)象將按值傳遞,而不是默認(rèn)的按引用傳遞。
precision = 14
; 浮點(diǎn)型數(shù)據(jù)顯示的有效位數(shù)。
serialize_precision = 100
; 將浮點(diǎn)型和雙精度型數(shù)據(jù)序列化存儲(chǔ)時(shí)的精度(有效位數(shù))。
; 默認(rèn)值能夠確保浮點(diǎn)型數(shù)據(jù)被解序列化程序解碼時(shí)不會(huì)丟失數(shù)據(jù)。
[PHP-Core-OutputControl]
; 輸出控制函數(shù)很有用,特別是在已經(jīng)輸出了信息之后再發(fā)送HTTP頭的情況下。
; 輸出控制函數(shù)不會(huì)作用于header()或setcookie()等函數(shù)發(fā)送的HTTP頭,
; 而只會(huì)影響類似于echo()函數(shù)輸出的信息和嵌入在PHP代碼之間的信息。
implicit_flush = Off
; 是否要求PHP輸出層在每個(gè)輸出塊之后自動(dòng)刷新數(shù)據(jù)。
; 這等效于在每個(gè) print()、echo()、HTML塊 之后自動(dòng)調(diào)用flush()函數(shù)。
; 打開這個(gè)選項(xiàng)對(duì)程序執(zhí)行的性能有嚴(yán)重的影響,通常只推薦在調(diào)試時(shí)使用。
; 在CLI SAPI的執(zhí)行模式下,該指令默認(rèn)為 On 。
output_buffering = 0
; 輸出緩沖區(qū)大小(字節(jié))。建議值為4096~8192。
; 輸出緩沖允許你甚至在輸出正文內(nèi)容之后再發(fā)送HTTP頭(包括cookies)。
; 其代價(jià)是輸出層減慢一點(diǎn)點(diǎn)速度。
; 設(shè)置輸出緩沖可以減少寫入,有時(shí)還能減少網(wǎng)絡(luò)數(shù)據(jù)包的發(fā)送。
; 這個(gè)參數(shù)的實(shí)際收益很大程度上取決于你使用的是什么Web服務(wù)器以及什么樣的腳本。
output_handler =
; 將所有腳本的輸出重定向到一個(gè)輸出處理函數(shù)。
; 比如,重定向到mb_output_handler()函數(shù)時(shí),字符編碼將被透明地轉(zhuǎn)換為指定的編碼。
; 一旦你在這里指定了輸出處理程序,輸出緩沖將被自動(dòng)打開(output_buffering=4096)。
; 注意0: 此處僅能使用PHP內(nèi)置的函數(shù),自定義函數(shù)應(yīng)在腳本中使用ob_start()指定。
; 注意1: 可移植腳本不能依賴該指令,而應(yīng)使用ob_start()函數(shù)明確指定輸出處理函數(shù)。
; 使用這個(gè)指令可能會(huì)導(dǎo)致某些你不熟悉的腳本出錯(cuò)。
; 注意2: 你不能同時(shí)使用"mb_output_handler"和"ob_iconv_handler"兩個(gè)輸出處理函數(shù)。
; 你也不能同時(shí)使用"ob_gzhandler"輸出處理函數(shù)和zlib.output_compression指令。
; 注意3: 如果使用zlib.output_handler指令開啟zlib輸出壓縮,該指令必須為空。
[PHP-Core-Directory]
doc_root =
;SYS
; PHP的"根目錄"。僅在非空時(shí)有效。
; 如果safe_mode=On,則此目錄之外的文件一概被拒絕。
; 如果編譯PHP時(shí)沒有指定FORCE_REDIRECT,并且在非IIS服務(wù)器上以CGI方式運(yùn)行,
; 則必須設(shè)置此指令(參見手冊(cè)中的安全部分)。
; 替代方案是使用的cgi.force_redirect指令。
include_path = ".:/path/to/php/pear"
; 指定一組目錄用于require(), include(), fopen_with_path()函數(shù)尋找文件。
; 格式和系統(tǒng)的PATH環(huán)境變量類似(UNIX下用冒號(hào)分隔,Windows下用分號(hào)分隔):
; UNIX: "/path1:/path2"
; Windows: "path1;path2"
; 在包含路徑中使用'.'可以允許相對(duì)路徑,它代表當(dāng)前目錄。
user_dir =
;SYS
; 告訴php在使用 /~username 打開腳本時(shí)到哪個(gè)目錄下去找,僅在非空時(shí)有效。
; 也就是在用戶目錄之下使用PHP文件的基本目錄名,例如:"public_html"
extension_dir = "/path/to/php"
;SYS
; 存放擴(kuò)展庫(模塊)的目錄,也就是PHP用來尋找動(dòng)態(tài)擴(kuò)展模塊的目錄。
; Windows下默認(rèn)為"C:/php5"
[PHP-Core-HTTP]
default_mimetype = "text/html"
default_charset = ;"gb2312"
; PHP默認(rèn)會(huì)自動(dòng)輸出"Content-Type: text/html" HTTP頭。
; 如果將default_charset指令設(shè)為"gb2312",
; 那么將會(huì)自動(dòng)輸出"Content-Type: text/html; charset=gb2312"。
[PHP-Core-Unicode]
detect_unicode = On
; 尚無文檔
[PHP-Core-Misc]
auto_detect_line_endings = Off
; 是否讓PHP自動(dòng)偵測(cè)行結(jié)束符(EOL)。
; 如果的你腳本必須處理Macintosh文件,
; 或者你運(yùn)行在Macintosh上,同時(shí)又要處理unix或win32文件,
; 打開這個(gè)指令可以讓PHP自動(dòng)偵測(cè)EOL,以便fgets()和file()函數(shù)可以正常工作。
; 但同時(shí)也會(huì)導(dǎo)致在Unix系統(tǒng)下使用回車符(CR)作為項(xiàng)目分隔符的人遭遇不兼容行為。
; 另外,在檢測(cè)第一行的EOL習(xí)慣時(shí)會(huì)有很小的性能損失。
browscap = ;"c:/windows/system32/inetsrv/browscap.ini"
;SYS
; 只有PWS和IIS需要這個(gè)設(shè)置
; 你可以從http://www.garykeith.com/browsers/downloads.asp
; 得到一個(gè)browscap.ini文件。
ignore_user_abort = Off
; 是否即使在用戶中止請(qǐng)求后也堅(jiān)持完成整個(gè)請(qǐng)求。
; 在執(zhí)行一個(gè)長(zhǎng)請(qǐng)求的時(shí)候應(yīng)當(dāng)考慮打開該它,
; 因?yàn)殚L(zhǎng)請(qǐng)求可能會(huì)導(dǎo)致用戶中途中止或?yàn)g覽器超時(shí)。
user_agent = ;"PHP"
; 定義"User-Agent"字符串
;url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="
; 雖然此指令屬于PHP核心部分,但是卻用于Session模塊的配置
extension
; 在PHP啟動(dòng)時(shí)加載動(dòng)態(tài)擴(kuò)展。例如:extension=mysqli.so
; "="之后只能使用模塊文件的名字,而不能含有路徑信息。
; 路徑信息應(yīng)當(dāng)只由extension_dir指令提供。
;主意,在windows上,下列擴(kuò)展已經(jīng)內(nèi)置:
; 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
[PHP-Core-CGI]
; 這些指令只有在將PHP運(yùn)行在CGI模式下的時(shí)候才有效
cgi.discard_path = Off
; 尚無文檔
cgi.fix_pathinfo = On/Off(??)
; 是否為CGI提供真正的 PATH_INFO/PATH_TRANSLATED 支持(遵守cgi規(guī)范)。
; 先前的行為是將PATH_TRANSLATED設(shè)為SCRIPT_FILENAME,而不管PATH_INFO是什么。
; 打開此選項(xiàng)將使PHP修正其路徑以遵守CGI規(guī)范,否則仍將使用舊式的不合規(guī)范的行為。
; 鼓勵(lì)你打開此指令,并修正腳本以使用 SCRIPT_FILENAME 代替 PATH_TRANSLATED 。
; 有關(guān)PATH_INFO的更多信息請(qǐng)參見cgi規(guī)范。
cgi.force_redirect = On
; 是否打開cgi強(qiáng)制重定向。強(qiáng)烈建議打開它以為CGI方式運(yùn)行的php提供安全保護(hù)。
; 你若自己關(guān)閉了它,請(qǐng)自己負(fù)責(zé)后果。
; 注意:在IIS/OmniHTTPD/Xitami上則必須關(guān)閉它!
cgi.redirect_status_env =
; 如果cgi.force_redirect=On,并且在Apache與Netscape之外的服務(wù)器下運(yùn)行PHP,
; 可能需要設(shè)定一個(gè)cgi重定向環(huán)境變量名,PHP將去尋找它來知道是否可以繼續(xù)執(zhí)行下去。
; 設(shè)置這個(gè)變量會(huì)導(dǎo)致安全漏洞,請(qǐng)務(wù)必在設(shè)置前搞清楚自己在做什么。
cgi.rfc2616_headers = 0
; 指定PHP在發(fā)送HTTP響應(yīng)代碼時(shí)使用何種報(bào)頭。
; 0 表示發(fā)送一個(gè)"Status: "報(bào)頭,Apache和其它web服務(wù)器都支持。
; 若設(shè)為1,則PHP使用RFC2616標(biāo)準(zhǔn)的頭。
; 除非你知道自己在做什么,否則保持其默認(rèn)值 0
cgi.nph = Off
; 在CGI模式下是否強(qiáng)制對(duì)所有請(qǐng)求都發(fā)送"Status: 200"狀態(tài)碼。
fastcgi.impersonate = Off
; IIS中的FastCGI支持模仿客戶端安全令牌的能力。
; 這使得IIS能夠定義運(yùn)行時(shí)所基于的請(qǐng)求的安全上下文。
; Apache中的mod_fastcgi不支持此特性(03/17/2002)
; 如果在IIS中運(yùn)行則設(shè)為On,默認(rèn)為Off。
fastcgi.logging = On
; 是否記錄通過FastCGI進(jìn)行的連接。
[PHP-Core-Weirdy]
; 這些選項(xiàng)僅存在于文檔中,卻不存在于phpinfo()函數(shù)的輸出中
async_send = Off
; 是否異步發(fā)送。
from = ;"john@doe.com"
; 定義匿名ftp的密碼(一個(gè)email地址)
;;;;;;;;;;;;;;;;;;
;; 近核心模塊 ;;
;;;;;;;;;;;;;;;;;;
[Pcre]
;Perl兼容正則表達(dá)式模塊
pcre.backtrack_limit = 100000
; PCRE的最大回溯(backtracking)步數(shù)。
pcre.recursion_limit = 100000
; PCRE的最大遞歸(recursion)深度。
; 如果你將該值設(shè)的非常高,將可能耗盡進(jìn)程的??臻g,導(dǎo)致PHP崩潰。
[Session]
; 除非使用session_register()或$_SESSION注冊(cè)了一個(gè)變量。
; 否則不管是否使用了session_start(),都不會(huì)自動(dòng)添加任何session記錄。
; 包括resource變量或有循環(huán)引用的對(duì)象包含指向自身的引用的對(duì)象,不能保存在會(huì)話中。
; register_globals指令會(huì)影響到會(huì)話變量的存儲(chǔ)和恢復(fù)。
session.save_handler = "files"
; 存儲(chǔ)和檢索與會(huì)話關(guān)聯(lián)的數(shù)據(jù)的處理器名字。默認(rèn)為文件("files")。
; 如果想要使用自定義的處理器(如基于數(shù)據(jù)庫的處理器),可用"user"。
; 有一個(gè)使用PostgreSQL的處理器:http://sourceforge.net/projects/phpform-ext/
session.save_path = "/tmp"
; 傳遞給存儲(chǔ)處理器的參數(shù)。對(duì)于files處理器,此值是創(chuàng)建會(huì)話數(shù)據(jù)文件的路徑。
; Windows下默認(rèn)為臨時(shí)文件夾路徑。
; 你可以使用"N;[MODE;]/path"這樣模式定義該路徑(N是一個(gè)整數(shù))。
; N表示使用N層深度的子目錄,而不是將所有數(shù)據(jù)文件都保存在一個(gè)目錄下。
; [MODE;]可選,必須使用8進(jìn)制數(shù),默認(rèn)600(=384),表示每個(gè)目錄下最多保存的會(huì)話文件數(shù)量。
; 這是一個(gè)提高大量會(huì)話性能的好主意。
相關(guān)文章
PHP計(jì)算2點(diǎn)經(jīng)緯度之間的距離代碼
以下是對(duì)PHP計(jì)算2點(diǎn)經(jīng)緯度之間的距離代碼進(jìn)行了分析介紹,需要的朋友可以過來參考下2013-08-08phpmyadmin 3.4 空密碼登錄的實(shí)現(xiàn)方法
很多時(shí)候我們?cè)诒緳C(jī)測(cè)試時(shí)會(huì)將root用戶密碼設(shè)置為空。2010-05-05phpstorm斷點(diǎn)調(diào)試方法圖文詳解
這篇文章主要介紹了phpstorm斷點(diǎn)調(diào)試方法,結(jié)合圖文形式詳細(xì)分析了phpstorm斷點(diǎn)調(diào)試的基本配置方法、使用技巧與注意事項(xiàng),需要的朋友可以參考下2023-04-04php5 圖片驗(yàn)證碼實(shí)現(xiàn)代碼
php5 圖片驗(yàn)證碼,需要的朋友可以參考下。2009-12-12PHP連接MySQL數(shù)據(jù)庫的三種方式實(shí)例分析【mysql、mysqli、pdo】
這篇文章主要介紹了PHP連接MySQL數(shù)據(jù)庫的三種方式,結(jié)合實(shí)例形式分析了PHP基于mysql、mysqli、pdo三種方式連接MySQL數(shù)據(jù)庫的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-11-11PHP+原生態(tài)ajax實(shí)現(xiàn)的省市聯(lián)動(dòng)功能詳解
這篇文章主要介紹了PHP+原生態(tài)ajax實(shí)現(xiàn)的省市聯(lián)動(dòng)功能,較為詳細(xì)的分析了ajax交互的原理、實(shí)現(xiàn)方法以及php結(jié)合ajax實(shí)現(xiàn)省市聯(lián)動(dòng)下拉菜單功能的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08