国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳細(xì)的php.ini 配置文件

瀏覽:3日期:2022-09-13 08:09:12

php5.2 的配置文件詳解,金步國(guó)的翻譯作品,比較有參考意義,需要的朋友收藏了。

;;;;;;;;;;;;;;;;;;; 關(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

;;;;;;;;;;;;;; 語(yǔ)法 ;;;;;;;;;;;;;;; 該文件的語(yǔ)法非常簡(jiǎn)單。空白字符和以分號(hào)開(kāi)始的行被簡(jiǎn)單地忽略。; 章節(jié)標(biāo)題(例如: [php])也被簡(jiǎn)單地忽略,即使將來(lái)它們可能有某種意義。;; 設(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 表示打開(kāi),用 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中針對(duì)特定虛擬主機(jī)或目錄覆蓋php.ini的值,以進(jìn)行更靈活的配置:; php_admin_value name value ;設(shè)置非bool型的指令,將value設(shè)為none則清除先前的設(shè)定; php_admin_flag name on|off ;僅用于設(shè)置bool型的指令; [提示]因?yàn)楹芏嘀噶畈辉试S使用php_value/php_flag進(jìn)行設(shè)置,因此不建議使用這兩個(gè)。;; PHP常量(如E_ALL)僅能在php.ini中使用,在httpd.conf中必須使用相應(yīng)的掩碼值。

;[2008-3-2日更新];==========================================================================================;;=====================================配置指令詳解========================================;==========================================================================================; 以下每個(gè)指令的設(shè)定值都與 PHP-5.2.5 內(nèi)建的默認(rèn)值相同。; 也就是說(shuō),如果’php.ini’不存在,或者你刪掉了某些行,默認(rèn)值與之相同。

;;;;;;;;;;;;;;;; Apache ;;;;;;;;;;;;;;;;[Apache]; 僅在將PHP作為Apache模塊時(shí)才有效。

child_terminate = Off; PHP腳本在請(qǐng)求結(jié)束后是否允許使用apache_child_terminate()函數(shù)終止子進(jìn)程。; 該指令僅在UNIX平臺(tái)上將PHP安裝為Apache1.3的模塊時(shí)可用。其他情況下皆不存在。

engine = On; 是否啟用PHP解析引擎。; 提示:可以在httpd.conf中基于目錄或者虛擬主機(jī)來(lái)打開(kāi)或者關(guān)閉PHP解析引擎。

last_modified = Off; 是否在Last-Modified應(yīng)答頭中放置該P(yáng)HP腳本的最后修改時(shí)間。

xbithack = Off; 是否不管文件結(jié)尾是什么,都作為PHP可執(zhí)行位組來(lái)解析。

;;;;;;;;;;;;;;;;; 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ū)。; 中國(guó)大陸應(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ù)器的安全問(wèn)題而設(shè)立的。; 但試圖在PHP層解決這個(gè)問(wèn)題在結(jié)構(gòu)上是不合理的,; 正確的做法應(yīng)當(dāng)是修改web服務(wù)器層和操作系統(tǒng)層。; 因此在PHP6中廢除了安全模式,并使用基于open_basedir的安全防護(hù)。; 此部分指令在PHP6中已經(jīng)全部被刪除。

safe_mode = Off; 是否啟用安全模式。; 打開(kāi)時(shí),PHP將檢查當(dāng)前腳本的擁有者是否和被操作的文件的擁有者相同,; 相同則允許操作,不同則拒絕操作。

safe_mode_gid = Off; 在安全模式下,默認(rèn)在訪問(wèn)文件時(shí)會(huì)做UID比較檢查。; 但有些情況下嚴(yán)格的UID檢查反而是不適合的,寬松的GID檢查已經(jīng)足夠。; 如果你想將其放寬到僅做GID比較,可以打開(kāi)這個(gè)參數(shù)。

safe_mode_allowed_env_vars = “PHP_”; 在安全模式下,用戶僅可以更改的環(huán)境變量的前綴列表(逗號(hào)分隔)。; 允許用戶設(shè)置某些環(huán)境變量,可能會(huì)導(dǎo)致潛在的安全漏洞。; 注意: 如果這一參數(shù)值為空,PHP將允許用戶更改任意環(huán)境變量!

safe_mode_protected_env_vars = “LD_LIBRARY_PATH”; 在安全模式下,用戶不能更改的環(huán)境變量列表(逗號(hào)分隔)。; 這些變量即使在safe_mode_allowed_env_vars指令設(shè)置為允許的情況下也會(huì)得到保護(hù)。

safe_mode_exec_dir = “/usr/local/php/bin”; 在安全模式下,只有該目錄下的可執(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 =; 在安全模式下,該組目錄和其子目錄下的文件被包含時(shí),將跳過(guò)UID/GID檢查。; 換句話說(shuō),如果此處的值為空,任何UID/GID不符合的文件都不允許被包含。; 這里設(shè)置的目錄必須已經(jīng)存在于include_path指令中或者用完整路徑來(lái)包含。; 多個(gè)目錄之間用冒號(hào)(Win下為分號(hào))隔開(kāi)。; 指定的限制實(shí)際上是一個(gè)前綴,而非一個(gè)目錄名,; 也就是說(shuō)”/dir/incl”將允許訪問(wèn)”/dir/include”和”/dir/incls”; 如果您希望將訪問(wèn)控制在一個(gè)指定的目錄,那么請(qǐng)?jiān)诮Y(jié)尾加上斜線。

[PHP-Core-Safe]

allow_url_fopen = On; 是否允許打開(kāi)遠(yuǎn)程文件

allow_url_include = Off; 是否允許include/require遠(yuǎn)程文件。

disable_classes =; 該指令接受一個(gè)用逗號(hào)分隔的類名列表,以禁用特定的類。

disable_functions =; 該指令接受一個(gè)用逗號(hào)分隔的函數(shù)名列表,以禁用特定的函數(shù)。

enable_dl = On; 是否允許使用dl()函數(shù)。dl()函數(shù)僅在將PHP作為apache模塊安裝時(shí)才有效。; 禁用dl()函數(shù)主要是出于安全考慮,因?yàn)樗梢岳@過(guò)open_basedir指令的限制。; 在安全模式下始終禁用dl()函數(shù),而不管此處如何設(shè)置。; PHP6中刪除了該指令,相當(dāng)于設(shè)為Off。

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

open_basedir =; 將PHP允許操作的所有文件(包括文件自身)都限制在此組目錄列表下。; 當(dāng)一個(gè)腳本試圖打開(kāi)一個(gè)指定目錄樹(shù)之外的文件時(shí),將遭到拒絕。; 所有的符號(hào)連接都會(huì)被解析,所以不可能通過(guò)符號(hào)連接來(lái)避開(kāi)此限制。; 特殊值’.’指定了存放該腳本的目錄將被當(dāng)做基準(zhǔn)目錄,; 但這有些危險(xiǎn),因?yàn)槟_本的工作目錄可以輕易被chdir()改變。; 對(duì)于共享服務(wù)器,在httpd.conf中針對(duì)不同的虛擬主機(jī)或目錄靈活設(shè)置該指令將變得非常有用。; 在Windows中用分號(hào)分隔目錄,UNIX系統(tǒng)中用冒號(hào)分隔目錄。; 作為Apache模塊時(shí),父目錄中的open_basedir路徑將自動(dòng)被繼承。; 指定的限制實(shí)際上是一個(gè)前綴,而非一個(gè)目錄名,; 也就是說(shuō)”/dir/incl”將允許訪問(wèn)”/dir/include”和”/dir/incls”,; 如果您希望將訪問(wèn)控制在一個(gè)指定的目錄,那么請(qǐng)?jiān)诮Y(jié)尾加上一個(gè)斜線。; 默認(rèn)是允許打開(kāi)所有文件。

sql.safe_mode = Off; 是否使用SQL安全模式。; 如果打開(kāi),指定默認(rèn)值的數(shù)據(jù)庫(kù)連接函數(shù)將會(huì)使用這些默認(rèn)值代替支持的參數(shù)。; 對(duì)于每個(gè)不同數(shù)據(jù)庫(kù)的連接函數(shù),其默認(rèn)值請(qǐng)參考相應(yīng)的手冊(cè)頁(yè)面。

[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_ERRORPHP啟動(dòng)時(shí)初始化過(guò)程中的致命錯(cuò)誤; 32 E_CORE_WARNING PHP啟動(dòng)時(shí)初始化過(guò)程中的警告(非致命性錯(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,即包含所有); 也可以用2147483647(所有二進(jìn)制位全為1)打開(kāi)現(xiàn)在或?qū)?lái)可能出現(xiàn)的各種錯(cuò)誤

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)打開(kāi)這個(gè)特性可能暴露一些安全信息,; 例如你的web服務(wù)上的文件路徑、數(shù)據(jù)庫(kù)規(guī)劃或別的信息。

display_startup_errors = Off; 是否顯示PHP啟動(dòng)時(shí)的錯(cuò)誤。; 即使display_errors指令被打開(kāi),關(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; 尚無(wú)說(shuō)明文檔

html_errors = On; 是否在出錯(cuò)信息中使用HTML標(biāo)記。; 注意: 不要在發(fā)布的站點(diǎn)上使用這個(gè)特性!

docref_root = ;”http://localhost/phpmanual/”docref_ext = ;”.html”; 如果打開(kāi)了html_errors指令,PHP將會(huì)在出錯(cuò)信息上顯示超連接,; 直接鏈接到一個(gè)說(shuō)明這個(gè)錯(cuò)誤或者導(dǎo)致這個(gè)錯(cuò)誤的函數(shù)的頁(yè)面。; 你可以從http://www.php.net/docs.php下載php手冊(cè),; 并將docref_root指令指向你本地的手冊(cè)所在的URL目錄。; 你還必須設(shè)置docref_ext指令來(lái)指定文件的擴(kuò)展名(必須含有’.’)。; 注意: 不要在發(fā)布的站點(diǎn)上使用這個(gè)特性。

error_prepend_string = ;”<font color=#f00>”; 用于錯(cuò)誤信息前輸出的字符串error_append_string = ;”</font>”; 用于錯(cuò)誤信息后輸出的字符串

xmlrpc_errors = Offxmlrpc_error_number = 0; 尚無(wú)文檔

[PHP-Core-Logging]

define_syslog_variables = Off; 是否定義各種系統(tǒng)日志變量,如:$LOG_PID, $LOG_CRON 等等。; 關(guān)掉它以提高效率的好主意。; 你可以在運(yùn)行時(shí)調(diào)用define_syslog_variables()函數(shù)來(lái)定義這些變量。

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ò)誤而不是直接輸出,; 這樣可以讓你既知道那里出了問(wèn)題,又不會(huì)暴露敏感信息。

log_errors_max_len = 1024; 設(shè)置錯(cuò)誤日志中附加的與錯(cuò)誤信息相關(guān)聯(lián)的錯(cuò)誤源的最大長(zhǎng)度。; 這里設(shè)置的值對(duì)顯示的和記錄的錯(cuò)誤以及$php_errormsg都有效。; 設(shè)為 0 可以允許無(wú)限長(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í)能夠訪問(wèn)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的用戶必須能夠訪問(wèn)sendmail程序。

SMTP = “l(fā)ocalhost”; mail()函數(shù)中用來(lái)發(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”; 僅用于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庫(kù)的強(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 表示沒(méi)有限制。; 這個(gè)參數(shù)有助于阻止劣質(zhì)腳本無(wú)休止的占用服務(wù)器資源。; 該指令僅影響腳本本身的運(yùn)行時(shí)間,任何其它花費(fèi)在腳本運(yùn)行之外的時(shí)間,; 如用system()/sleep()函數(shù)的使用、數(shù)據(jù)庫(kù)查詢、文件上傳等,都不包括在內(nèi)。; 在安全模式下,你不能用ini_set()在運(yùn)行時(shí)改變這個(gè)設(shè)置。

memory_limit = 128M; 一個(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)榭捎谩?/p>

max_input_time = -1; 每個(gè)腳本解析輸入數(shù)據(jù)(POST, GET, upload)的最大允許時(shí)間(秒)。; -1 表示不限制。

max_input_nesting_level = 64; 輸入變量的最大嵌套深度(尚無(wú)更多解釋文檔)

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; 指定PHP使用的realpath(規(guī)范化的絕對(duì)路徑名)緩沖區(qū)大小。; 在PHP打開(kāi)大量文件的系統(tǒng)上應(yīng)當(dāng)增大該值以提高性能。

realpath_cache_ttl = 120; realpath緩沖區(qū)中信息的有效期(秒)。; 對(duì)文件很少變動(dòng)的系統(tǒng),可以增大該值以提高性能。

[PHP-Core-FileUpLoad]

file_uploads = On; 是否允許HTTP文件上傳。; 參見(jiàn)upload_max_filesize, upload_tmp_dir, post_max_size指令

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

upload_tmp_dir =; 文件上傳時(shí)存放文件的臨時(shí)目錄(必須是PHP進(jìn)程用戶可寫的目錄)。; 如果未指定則PHP使用系統(tǒng)默認(rèn)的臨時(shí)目錄。

[PHP-Core-MagicQuotes]; PHP6刪除了下列指令,相當(dāng)于全部為 Off

magic_quotes_gpc = Off; 是否對(duì)輸入的GET/POST/Cookie數(shù)據(jù)使用自動(dòng)字符串轉(zhuǎn)義( ‘ ” NULL )。; 這里的設(shè)置將自動(dòng)影響 $_GEST $_POST $_COOKIE 數(shù)組的值。; 若將本指令與magic_quotes_sybase指令同時(shí)打開(kāi),則僅將單引號(hào)(‘)轉(zhuǎn)義為(”),; 其它特殊字符將不被轉(zhuǎn)義,即( ” NULL )將保持原樣!!; 建議關(guān)閉此特性,并使用自定義的過(guò)濾函數(shù)。

magic_quotes_runtime = Off; 是否對(duì)運(yùn)行時(shí)從外部資源產(chǎn)生的數(shù)據(jù)使用自動(dòng)字符串轉(zhuǎn)義( ‘ ” NULL )。; 若打開(kāi)本指令,則大多數(shù)函數(shù)從外部資源(數(shù)據(jù)庫(kù),文本文件等)返回?cái)?shù)據(jù)都將被轉(zhuǎn)義。; 例如:用SQL查詢得到的數(shù)據(jù),用exec()函數(shù)得到的數(shù)據(jù),等等; 若將本指令與magic_quotes_sybase指令同時(shí)打開(kāi),則僅將單引號(hào)(‘)轉(zhuǎn)義為(”),; 其它特殊字符將不被轉(zhuǎn)義,即( ” NULL )將保持原樣!!; 建議關(guān)閉此特性,并視具體情況使用自定義的過(guò)濾函數(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″; 語(yǔ)法高亮模式的色彩(通常用于顯示 .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來(lái)輸出:<? echo ‘<?xml version=”1.0″‘; ?>; 本指令也會(huì)影響到縮寫形式”<?=”,它和”<? echo”等價(jià),要使用它也必須打開(kāi)短標(biāo)記。

asp_tags = Off; 是否允許ASP風(fēng)格的標(biāo)記”<% %>”,這也會(huì)影響到縮寫形式”<%=”。; PHP6中將刪除此指令

arg_separator.output = “&”; PHP所產(chǎn)生的URL中用來(lái)分隔參數(shù)的分隔符。; 另外還可以用”&amp;”或”,”等等。

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ì)這種做法,并在PHP6里刪除了該指令(相當(dāng)于設(shè)為Off),因?yàn)樗绊懙搅舜a的整潔。; 鼓勵(lì)的方法是在函數(shù)聲明里明確指定哪些參數(shù)按引用傳遞。; 我們鼓勵(lì)你關(guān)閉這一選項(xiàng),以保證你的腳本在將來(lái)版本的語(yǔ)言里仍能正常工作。

auto_globals_jit = On; 是否僅在使用到$_SERVER和$_ENV變量時(shí)才創(chuàng)建(而不是在腳本一啟動(dòng)時(shí)就自動(dòng)創(chuàng)建)。; 如果并未在腳本中使用這兩個(gè)數(shù)組,打開(kāi)該指令將會(huì)獲得性能上的提升。; 要想該指令生效,必須關(guān)閉register_globals和register_long_arrays指令。

auto_prepend_file =auto_append_file =; 指定在主文件之前/后自動(dòng)解析的文件名。為空表示禁用該特性。; 該文件就像調(diào)用了include()函數(shù)被包含進(jìn)來(lái)一樣,因此會(huì)使用include_path指令的值。; 注意:如果腳本通過(guò)exit()終止,那么自動(dòng)后綴將不會(huì)發(fā)生。

variables_order = “EGPCS”; PHP注冊(cè) Environment, GET, POST, Cookie, Server 變量的順序。; 分別用 E, G, P, C, S 表示,按從左到右注冊(cè),新值覆蓋舊值。; 舉例說(shuō),設(shè)為”GP”將會(huì)導(dǎo)致用POST變量覆蓋同名的GET變量,; 并完全忽略 Environment, Cookie, Server 變量。; 推薦使用”GPC”或”GPCS”,并使用getenv()函數(shù)訪問(wèn)環(huán)境變量。

register_globals = Off; 是否將 E, G, P, C, S 變量注冊(cè)為全局變量。; 打開(kāi)該指令可能會(huì)導(dǎo)致嚴(yán)重的安全問(wèn)題,除非你的腳本經(jīng)過(guò)非常仔細(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)生。; 不過(guò),訪問(wè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ì)象。; 如果這里沒(méi)有指定函數(shù),或指定的函數(shù)不包含(或?qū)崿F(xiàn))那個(gè)未定義的類,將會(huì)顯示警告信息。; 所以僅在確實(shí)需要實(shí)現(xiàn)這樣的回調(diào)函數(shù)時(shí)才設(shè)置該指令。; 若要禁止這個(gè)特性,只需置空即可。

y2k_compliance = On; 是否強(qiáng)制打開(kāi)2000年適應(yīng)(可能在非Y2K適應(yīng)的瀏覽器中導(dǎo)致問(wèn)題)。

zend.ze1_compatibility_mode = Off; 是否使用兼容Zend引擎I(PHP 4.x)的模式。PHP6中將刪除該指令(相當(dāng)于Off)。; 這將影響對(duì)象的復(fù)制、構(gòu)造(無(wú)屬性的對(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ù)。; 打開(kāi)這個(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)打開(kāi)(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指令開(kāi)啟zlib輸出壓縮,該指令必須為空。

[PHP-Core-Directory]

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 =; 告訴php在使用 /~username 打開(kāi)腳本時(shí)到哪個(gè)目錄下去找,僅在非空時(shí)有效。; 也就是在用戶目錄之下使用PHP文件的基本目錄名,例如:”public_html”

extension_dir = “/path/to/php”; 存放擴(kuò)展庫(kù)(模塊)的目錄,也就是PHP用來(lái)尋找動(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″。; PHP6反對(duì)使用default_charset指令,而推薦使用unicode.output_encoding指令。

[PHP-Core-Unicode]; PHP6基于ICU(International Components for Unicode)庫(kù)提供了全面的Unicode支持。; 編譯時(shí)需要使用–with-icu-dir=<dir>指定ICU頭文件和庫(kù)的安裝位置。; 除detect_unicode外,其他都是PHP6新增的指令。;; PHP6的信息目前還很缺乏,所以此部分內(nèi)容可能不完整甚至有錯(cuò)誤。

detect_unicode = On; 指示Zend引擎是否通過(guò)檢查腳本的BOM(字節(jié)順序標(biāo)記)來(lái)檢測(cè)腳本是否包含多字節(jié)字符。; 建議關(guān)閉。PHP6已經(jīng)取消了此指令而用unicode.script_encoding指令來(lái)代替其功能。

unicode.semantics = Off; 是否啟用Unicode支持。; 如果打開(kāi)此指令,那么PHP將變成一個(gè)完全的Unicode環(huán)境,比如:; 所有字符串和從HTTP接受的變量都將變成Unicode,所有PHP標(biāo)識(shí)符也都可以使用Unicode字符。; 而且,PHP內(nèi)部將使用Unicode字符串并負(fù)責(zé)對(duì)外圍非Unicode字符進(jìn)行自動(dòng)轉(zhuǎn)換,; 比如:HTTP輸入輸出、流、文件系統(tǒng)操作等等,甚至連php.ini自身都將按照UTF-8編碼來(lái)解析。; 開(kāi)啟這個(gè)指令后,你必須明確指定二進(jìn)制字符串。PHP將不對(duì)二進(jìn)制字符串的內(nèi)容做任何假定,; 因此你的程序必須保證能夠恰當(dāng)?shù)奶幚矶M(jìn)制字符串。; 如果關(guān)閉這個(gè)指令,PHP的行為將和以前的行為完全相同:; 字符串不會(huì)變成Unicode,文件和二進(jìn)制字符串也將向后兼容,php.ini也將按照”as-is”風(fēng)格解析。; 不管是否打開(kāi)此指令,所有的函數(shù)和操作符都透明的支持Unicode字符串。

unicode.fallback_encoding = UTF-8; 為其他所有unicode.*_encoding指令設(shè)置默認(rèn)值。; 也就是說(shuō)如果某個(gè)unicode.*_encoding指令未明確設(shè)置的話,將使用此處設(shè)置的值。

unicode.runtime_encoding =; 運(yùn)行時(shí)編碼指定了PHP引擎內(nèi)部轉(zhuǎn)換二進(jìn)制字符串時(shí)使用的編碼。; 此處的設(shè)置對(duì)于I/O相關(guān)操作(比如:寫入標(biāo)準(zhǔn)輸出/讀取文件系統(tǒng)/解碼HTTP輸入變量)沒(méi)有影響。; PHP也允許你明確的對(duì)字符串進(jìn)行轉(zhuǎn)換:; (binary)$str — 轉(zhuǎn)化為二進(jìn)制字符串; (unicode)$str — 轉(zhuǎn)化為Unicode字符串; (string)$str — 如果unicode.semantics為On則轉(zhuǎn)化為Unicode字符串,否則轉(zhuǎn)化為二進(jìn)制字符串; 例如,如果該指令的值為iso-8859-1并且$uni是一個(gè)Unicode字符串,那么; $str = (binary)$uni; 將等到一個(gè)使用iso-8859-1編碼的二進(jìn)制字符串。; 在連接、比較、傳遞參數(shù)等操作之前PHP會(huì)將相關(guān)字符串隱含轉(zhuǎn)換為Unicode,然后再進(jìn)行操作。; 比如在將二進(jìn)制字符串與Unicode進(jìn)行連接的時(shí)候,; PHP將會(huì)使用這里的設(shè)置將二進(jìn)制字符串轉(zhuǎn)換為Unicode字符串,然后再進(jìn)行操作。

unicode.output_encoding =; PHP輸出非二進(jìn)制字符串使用的編碼。; 自動(dòng)將’print’和’echo’之類的輸出內(nèi)容轉(zhuǎn)換為此處設(shè)定的編碼(并不對(duì)二進(jìn)制字符串進(jìn)行轉(zhuǎn)換)。; 當(dāng)向文件之類的外部資源寫入數(shù)據(jù)的時(shí)候,; 你必須依賴于流編碼特性或者使用Unicode擴(kuò)展的函數(shù)手動(dòng)的對(duì)數(shù)據(jù)進(jìn)行編碼。; 在PHP6中反對(duì)使用先前的default_charset指令,而推薦使用該指令。; 先前的default_charset指令只是指定了Content-Type頭中的字符集,而并不對(duì)實(shí)際的輸出做任何轉(zhuǎn)換。; 而在PHP6中,default_charset指令僅在unicode.semantics為off的時(shí)候才有效。; 設(shè)置了該指令后將在Content-Type輸出頭的’charset’部分填上該指令的值,; 而不管default_charset指令如何設(shè)置。

unicode.http_input_encoding =; 通過(guò)HTTP獲取的變量(比如$_GET和_$POST)內(nèi)容的編碼。; 直到2007年4月此功能尚在開(kāi)發(fā)中….

unicode.filesystem_encoding =; 文件系統(tǒng)的目錄名和文件名的編碼。; 文件系統(tǒng)相關(guān)的函數(shù)(比如opendir())將使用這個(gè)編碼接受和返回文件名和目錄名。; 此處的設(shè)置必須與文件系統(tǒng)實(shí)際使用的編碼完全一致。

unicode.script_encoding =; PHP腳本自身的默認(rèn)編碼。; 你可以使用任何ICU支持的編碼來(lái)寫PHP腳本。; 如果你想針對(duì)單獨(dú)的腳本文件設(shè)定其編碼,可以在該腳本的開(kāi)頭使用; <?php declare(encoding = ‘Shift-JIS’); ?>; 來(lái)指定。注意:必須是第一行開(kāi)頭,全面不要有任何字符(包括空白)。; 該方法只能影響其所在的腳本,不會(huì)影響任何被包含的其他腳本。

unicode.stream_encoding = UTF-8unicode.from_error_mode = 2unicode.from_error_subst_char = 3f; 尚無(wú)文檔

[PHP-Core-Misc]

auto_detect_line_endings = Off; 是否讓PHP自動(dòng)偵測(cè)行結(jié)束符(EOL)。; 如果的你腳本必須處理Macintosh文件,; 或者你運(yùn)行在Macintosh上,同時(shí)又要處理unix或win32文件,; 打開(kāi)這個(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”; 只有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)考慮打開(kāi)該它,; 因?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í)候才有效

doc_root =; PHP的”CGI根目錄”。僅在非空時(shí)有效。; 在web服務(wù)器的主文檔目錄(比如”htdocs”)中放置可執(zhí)行程序/腳本被認(rèn)為是不安全的,; 比如因?yàn)榕渲缅e(cuò)誤而將腳本作為普通的html顯示。; 因此很多系統(tǒng)管理員都會(huì)在主文檔目錄之外專門設(shè)置一個(gè)只能通過(guò)CGI來(lái)訪問(wèn)的目錄,; 該目錄中的內(nèi)容只會(huì)被解析而不會(huì)原樣顯示出來(lái)。; 如果設(shè)置了該項(xiàng),那么PHP就只會(huì)解釋doc_root目錄下的文件,; 并確保目錄外的腳本都不會(huì)被PHP解釋器執(zhí)行(user_dir除外)。; 如果編譯PHP時(shí)沒(méi)有指定FORCE_REDIRECT,并且在非IIS服務(wù)器上以CGI方式運(yùn)行,; 則必須設(shè)置此指令(參見(jiàn)手冊(cè)中的安全部分)。; 替代方案是使用的cgi.force_redirect指令。

cgi.discard_path = Off; 尚無(wú)文檔(PHP6新增指令)

cgi.fix_pathinfo = On; 是否為CGI提供真正的 PATH_INFO/PATH_TRANSLATED 支持(遵守cgi規(guī)范)。; 先前的行為是將PATH_TRANSLATED設(shè)為SCRIPT_FILENAME,而不管PATH_INFO是什么。; 打開(kāi)此選項(xiàng)將使PHP修正其路徑以遵守CGI規(guī)范,否則仍將使用舊式的不合規(guī)范的行為。; 鼓勵(lì)你打開(kāi)此指令,并修正腳本以使用 SCRIPT_FILENAME 代替 PATH_TRANSLATED 。; 有關(guān)PATH_INFO的更多信息請(qǐng)參見(jiàn)cgi規(guī)范。

cgi.force_redirect = On; 是否打開(kāi)cgi強(qiáng)制重定向。強(qiáng)烈建議打開(kāi)它以為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將去尋找它來(lái)知道是否可以繼續(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)碼。

cgi.check_shebang_line =On; CGI PHP是否檢查腳本頂部以 #! 開(kāi)始的行。; 如果腳本想要既能夠單獨(dú)運(yùn)行又能夠在PHP CGI模式下運(yùn)行,那么這個(gè)起始行就是必須的。; 如果打開(kāi)該指令,那么CGI模式的PHP將跳過(guò)這一行。

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; 是否記錄通過(guò)FastCGI進(jìn)行的連接。

[PHP-Core-Weirdy]; 這些選項(xiàng)僅存在于文檔中,卻不存在于phpinfo()函數(shù)的輸出中

async_send = Off; 是否異步發(fā)送。

from = ;”[email protected]”; 定義匿名ftp的密碼(一個(gè)email地址)

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

[Pcre];Perl兼容正則表達(dá)式模塊

pcre.backtrack_limit = 100000; PCRE的最大回溯(backtracking)步數(shù)。

pcre.recursion_limit = 100000; PCRE的最大遞歸(recursion)深度。; 如果你將該值設(shè)的非常高,將可能耗盡進(jìn)程的棧空間,導(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ù)庫(kù)的處理器),可用”user”。; 設(shè)為”memcache”則可以使用memcache作為會(huì)話處理器(需要指定”–enable-memcache-session”編譯選項(xiàng))。; 還有一個(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″,表示文件的訪問(wèn)權(quán)限。; 這是一個(gè)提高大量會(huì)話性能的好主意。; 注意0: “N;[MODE;]/path”兩邊的雙引號(hào)不能省略。; 注意1: [MODE;]并不會(huì)改寫進(jìn)程的umask。; 注意2: php不會(huì)自動(dòng)創(chuàng)建這些文件夾結(jié)構(gòu)。請(qǐng)使用ext/session目錄下的mod_files.sh腳本創(chuàng)建。; 注意3: 如果該文件夾可以被不安全的用戶訪問(wèn)(比如默認(rèn)的”/tmp”),那么將會(huì)帶來(lái)安全漏洞。; 注意4: 當(dāng)N>0時(shí)自動(dòng)垃圾回收將會(huì)失效,具體參見(jiàn)下面有關(guān)垃圾搜集的部分。; [安全提示]建議針對(duì)每個(gè)不同的虛擬主機(jī)分別設(shè)置各自不同的目錄。;; 對(duì)于”memcache”處理器,需要定義一個(gè)逗號(hào)分隔的服務(wù)器URL用來(lái)存儲(chǔ)會(huì)話數(shù)據(jù)。; 比如:”tcp://host1:11211, tcp://host2:11211″; 每個(gè)URL都可以包含傳遞給那個(gè)服務(wù)器的參數(shù),可用的參數(shù)與 Memcache::addServer() 方法相同。; 例如:”tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15″

session.name = “PHPSESSID”;用在cookie里的會(huì)話ID標(biāo)識(shí)名,只能包含字母和數(shù)字。

session.auto_start = Off; 在客戶訪問(wèn)任何頁(yè)面時(shí)都自動(dòng)初始化會(huì)話,默認(rèn)禁止。; 因?yàn)轭惗x必須在會(huì)話啟動(dòng)之前被載入,所以若打開(kāi)這個(gè)選項(xiàng),你就不能在會(huì)話中存放對(duì)象。

session.serialize_handler = “php”; 用來(lái)序列化/解序列化數(shù)據(jù)的處理器,php是標(biāo)準(zhǔn)序列化/解序列化處理器。; 另外還可以使用”php_binary”。當(dāng)啟用了WDDX支持以后,將只能使用”wddx”。

session.gc_probability = 1session.gc_divisor = 100; 定義在每次初始化會(huì)話時(shí),啟動(dòng)垃圾回收程序的概率。; 這個(gè)收集概率計(jì)算公式如下:session.gc_probability/session.gc_divisor; 對(duì)會(huì)話頁(yè)面訪問(wèn)越頻繁,概率就應(yīng)當(dāng)越小。建議值為1/1000~5000。

session.gc_maxlifetime = 1440; 超過(guò)此參數(shù)所指的秒數(shù)后,保存的數(shù)據(jù)將被視為’垃圾’并由垃圾回收程序清理。; 判斷標(biāo)準(zhǔn)是最后訪問(wèn)數(shù)據(jù)的時(shí)間(對(duì)于FAT文件系統(tǒng)是最后刷新數(shù)據(jù)的時(shí)間)。; 如果多個(gè)腳本共享同一個(gè)session.save_path目錄但session.gc_maxlifetime不同,; 那么將以所有session.gc_maxlifetime指令中的最小值為準(zhǔn)。; 如果使用多層子目錄來(lái)存儲(chǔ)數(shù)據(jù)文件,垃圾回收程序不會(huì)自動(dòng)啟動(dòng)。; 你必須使用一個(gè)你自己編寫的shell腳本、cron項(xiàng)或者其他辦法來(lái)執(zhí)行垃圾搜集。; 比如,下面的腳本相當(dāng)于設(shè)置了”session.gc_maxlifetime=1440″ (24分鐘):; cd /path/to/sessions; find -cmin +24 | xargs rm

session.referer_check =; 如果請(qǐng)求頭中的”Referer”字段不包含此處指定的字符串則會(huì)話ID將被視為無(wú)效。; 注意:如果請(qǐng)求頭中根本不存在”Referer”字段的話,會(huì)話ID將仍將被視為有效。; 默認(rèn)為空,即不做檢查(全部視為有效)。

session.entropy_file = ;”/dev/urandom”; 附加的用于創(chuàng)建

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 婷婷国产成人久久精品激情 | 日韩在线观看不卡 | 久久夜色精品国产亚洲 | 人碰人碰人成人免费视频 | 91久久亚洲国产成人精品性色 | 国产在线观看一区 | 黄色毛片一级 | 欧美中文字幕 | 成人高清无遮挡免费视频软件 | 国产精品国产三级国产a | 亚洲欧美高清视频 | 欧美一级毛片免费观看视频 | 国产年成美女网站视频免费看 | 日本午色www高清视频 | 精品在线一区二区三区 | 在线男人的天堂 | 99免费在线观看 | 欧美成性色 | 黄色网址www | 毛片免费网址 | 亚洲你我色 | 日本一区二区三区精品视频 | 日本高清在线不卡 | 99久久精品国产一区二区小说 | 视频三区精品中文字幕 | 日韩午夜在线视频不卡片 | 国产精品久久久久9999小说 | www.黄色片 | 玖玖爱精品 | 91亚洲国产成人久久精品网站 | 日本精品久久久久久久 | 131的美女午夜爱爱爽爽视频 | 国产三级日本三级日产三级66 | 久久在线影院 | 欧洲女同互慰在线视频 | 美女福利视频午夜在线 | 日韩免费一级a毛片在线播放一级 | 亚洲第一页视频 | 国产高清一级毛片在线不卡 | 美女黄网站色一级毛片 | 国产成人精品三级在线 |