今天剛接手一個(gè)新項(xiàng)目,配置好路徑打開連接發(fā)現(xiàn)提示了很多的警告,說少了某某參數(shù),以為在數(shù)據(jù)庫連接處加個(gè)error_reporting(E_ALL & ~E_NOTICE);就可以,其實(shí)不行的,后面問了下嘉嘉哥,他提示我要在 php.ini 里改,故我去網(wǎng)上搜了下找到了解決的方法了:
php不提示任何錯(cuò)誤設(shè)置步驟:
1. 打開 php.ini 配置文件;
2. 找到display_errors = On;修改為:display_errors = Off;
3. 找到log_errors = Off;修改為:log_errors = On;
4. 開啟日志記錄:error_log = "\xampp\apache\logs\php_error.log",具體路徑可自行設(shè)置
5. 保存修改,重啟apache即可。
分析
有關(guān)error_reporting()函數(shù):
定義和用法:
error_reporting() 設(shè)置 PHP 的報(bào)錯(cuò)級(jí)別并返回當(dāng)前級(jí)別。
函數(shù)語法:
error_reporting(report_level)
如果參數(shù) level 未指定,當(dāng)前報(bào)錯(cuò)級(jí)別將被返回。下面幾項(xiàng)是 level 可能的值:
值 常量 描述
1 E_ERROR 致命的運(yùn)行錯(cuò)誤。錯(cuò)誤無法恢復(fù),暫停執(zhí)行腳本。
2 E_WARNING 運(yùn)行時(shí)警告(非致命性錯(cuò)誤)。非致命的運(yùn)行錯(cuò)誤,腳本執(zhí)行不會(huì)停止。
4 E_PARSE 編譯時(shí)解析錯(cuò)誤。解析錯(cuò)誤只由分析器產(chǎn)生。
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ò)。這就像由Zend腳本引擎生成了一個(gè)E_ERROR。
128 E_COMPILE_WARNING 編譯時(shí)警告(非致命性錯(cuò))。這就像由Zend腳本引擎生成了一個(gè)E_WARNING警告。
256 E_USER_ERROR 用戶自定義的錯(cuò)誤消息。這就像由使用PHP函數(shù)trigger_error(程序員設(shè)置E_ERROR)
512 E_USER_WARNING 用戶自定義的警告消息。這就像由使用PHP函數(shù)trigger_error(程序員設(shè)定的一個(gè)E_WARNING警告)
1024 E_USER_NOTICE 用戶自定義的提醒消息。這就像一個(gè)由使用PHP函數(shù)trigger_error(程序員一個(gè)E_NOTICE集)
2048 E_STRICT 編碼標(biāo)準(zhǔn)化警告。允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。
4096 E_RECOVERABLE_ERROR 開捕致命錯(cuò)誤。這就像一個(gè)E_ERROR,但可以通過用戶定義的處理捕獲(又見set_error_handler())
8191 E_ALL 所有的錯(cuò)誤和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)