今天剛接手一個(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ò)級別并返回當(dāng)前級別乎芳。
函數(shù)語法:
error_reporting(report_level)
如果參數(shù) level 未指定遵蚜,當(dāng)前報(bào)錯(cuò)級別將被返回。下面幾項(xiàng)是 level 可能的值:
值 常量 描述
1 E_ERROR 致命的運(yùn)行錯(cuò)誤奈惑。錯(cuò)誤無法恢復(fù)吭净,暫停執(zhí)行腳本。
2 E_WARNING 運(yùn)行時(shí)警告(非致命性錯(cuò)誤)肴甸。非致命的運(yùn)行錯(cuò)誤寂殉,腳本執(zhí)行不會停止。
4 E_PARSE 編譯時(shí)解析錯(cuò)誤原在。解析錯(cuò)誤只由分析器產(chǎn)生友扰。
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ò)澳泵。這就像由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)