PHP 的调试技术
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
PHP 的錯(cuò)誤報(bào)告
php.ini 文件中有許多配置設(shè)置。
在調(diào)試 PHP 應(yīng)用程序時(shí),應(yīng)當(dāng)知道兩個(gè)配置變量。下面是這兩個(gè)變量及其默認(rèn)值:
display_errors = Off error_reporting = E_ALL通過在 php.ini 文件中搜索它們,可以發(fā)現(xiàn)這兩個(gè)變量當(dāng)前的默認(rèn)值。display_errors 變量的目的很明顯 —— 它告訴 PHP 是否顯示錯(cuò)誤。默認(rèn)值是 Off。但是,要讓開發(fā)過程更加輕松,請(qǐng)把這個(gè)值設(shè)為 On:
display_errors = Onerror_reporting 變量的默認(rèn)值是 E_ALL。這個(gè)設(shè)置會(huì)顯示從不良編碼實(shí)踐到無害提示到出錯(cuò)的所有信息。E_ALL 對(duì)于開發(fā)過程來說有點(diǎn)太細(xì),因?yàn)樗谄聊簧蠟橐恍┬∈?#xff08;例如變量未初始化)也顯示提示,會(huì)搞糟瀏覽器的輸出。我只想看到錯(cuò)誤和不良編碼實(shí)踐,但是不想看到無害的提示。所以,請(qǐng)用以下值代替 error_reporting 的默認(rèn)值:
error_reporting = E_ALL & ~E_NOTICE重新啟動(dòng) Apache,就全部設(shè)置好了。
?
?
服務(wù)器上的錯(cuò)誤報(bào)告
?
把下列各行添加到 httpd.conf,覆蓋任何 php.ini 文件:
php_flag display_errors on php_value error_reporting 2039這會(huì)覆蓋在 php.ini 文件中為 display_errors 已經(jīng)設(shè)置的標(biāo)志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果愿意采用 E_ALL,請(qǐng)把值設(shè)為 2047。同樣,還是要重啟 Apache。
轉(zhuǎn)載于:https://my.oschina.net/wzzz/blog/90569
總結(jié)
- 上一篇: 路由代码WebApi设置namespac
- 下一篇: 浅析Thinkphp3.0的行为扩展模式