php error docref,PHP错误报告级别
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啟動時(shí)初始化過程中的致命錯(cuò)誤
32 E_CORE_WARNING PHP啟動時(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啟動時(shí)的錯(cuò)誤。
即使display_errors指令被打開,關(guān)閉此參數(shù)也將不顯示PHP啟動時(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將會在出錯(cuò)信息上顯示超連接,
直接鏈接到一個(gè)說明這個(gè)錯(cuò)誤或者導(dǎo)致這個(gè)錯(cuò)誤的函數(shù)的頁面。
你可以從http://www.php.net/docs.php下載php手冊,
并將docref_root指令指向你本地的手冊所在的URL目錄。
你還必須設(shè)置docref_ext指令來指定文件的擴(kuò)展名(必須含有''.'')。
注意: 不要在發(fā)布的站點(diǎn)上使用這個(gè)特性。
error_prepend_string = ;""
用于錯(cuò)誤信息前輸出的字符串
error_append_string = ;""
用于錯(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è)文件中。該文件必須對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ò)誤而不是直接輸出,
這樣可以讓你既知道那里出了問題,又不會暴露敏感信息。
log_errors_max_len = 1024
設(shè)置錯(cuò)誤日志中附加的與錯(cuò)誤信息相關(guān)聯(lián)的錯(cuò)誤源的最大長度。
這里設(shè)置的值對顯示的和記錄的錯(cuò)誤以及$php_errormsg都有效。
設(shè)為 0 可以允許無限長度。
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首先會在系統(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ù)器的端口號。僅用于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腳本會嘗試找到該程序并設(shè)定為默認(rèn)值,但是如果失敗的話,可以在這里設(shè)定。
不使用sendmail的系統(tǒng)應(yīng)將此指令設(shè)定為sendmail替代程序(如果有的話)。
例如,Qmail用戶通常可以設(shè)為"/var/qmail/bin/sendmail"或"/var/qmail/bin/qmail-inject"。
qmail-inject 不需要任何選項(xiàng)就能正確處理郵件。
mail.force_extra_parameters =
作為額外的參數(shù)傳遞給sendmail庫的強(qiáng)制指定的參數(shù)附加值。
這些參數(shù)總是會替換掉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è)置。
總結(jié)
以上是生活随笔為你收集整理的php error docref,PHP错误报告级别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx php fpm socket
- 下一篇: php self this static