多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > PHP自動捕捉頁面500錯誤示例

PHP自動捕捉頁面500錯誤示例

來源:程序員人生   發(fā)布時間:2014-01-16 10:14:44 閱讀次數(shù):2403次

在程序調(diào)試時如果在本地我們出現(xiàn)500錯誤可以直接打開php.ini的錯誤來看到哪里錯了,但在服務器中我們是不能這樣做的,這樣很容易讓人感覺網(wǎng)站不正規(guī)的同時也可能給其它人看到你網(wǎng)站W(wǎng)EB路徑及相關安全數(shù)據(jù)了,那要如何處理500錯誤呢,下面我們一看一個方法。

通常程序發(fā)生致命錯誤的時候頁面空白,想獲取錯誤信息也不難!主要是利用兩個函數(shù):error_get_last() 獲取最后一次發(fā)生錯誤信息:結構如下:

  1. Array 
  2.     [type] => 8 
  3.     [message] => Undefined variable: http://www.phpfensi.com 
  4.     [file] => C:WWWindex.php 
  5.     [line] => 2 

register_shutdown_function()在腳本停止執(zhí)行時注冊一個回調(diào)函數(shù),有了這兩個函數(shù)就可以監(jiān)控致命錯誤了,代碼如下:

  1. error_reporting(E_ALL); //E_ALL 
  2.  
  3. function cache_shutdown_error() { 
  4.  
  5.     $_error = error_get_last(); 
  6.  
  7.     if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) { 
  8.  
  9.         echo '<font color=red>你的代碼出錯了:</font></br>'
  10.         echo '致命錯誤:' . $_error['message'] . '</br>'
  11.         echo '文件:' . $_error['file'] . '</br>'
  12.         echo '在第' . $_error['line'] . '行</br>'
  13.     } 
  14. register_shutdown_function("cache_shutdown_error"); 

順序附本地服務器測試方法,下面來說說顯示PHP錯誤提示消息的三個方法。

一:php.ini配置

php.ini配置中與此相關的有兩個配置變量,下面是這兩個變量及其默認值,代碼如下:

display_errors = Off

error_reporting = E_ALL & ~E_NOTICE

display_errors 變量的目的很明顯 -- 它告訴PHP是否顯示錯誤,默認值是 Off,現(xiàn)在我們的目的是顯示錯誤提示,那么:display_errors = On

E_ALL,這個設置會顯示從不良編碼實踐到無害提示到出錯的所有信息,E_ALL 對于開發(fā)過程來說有點太細,因為它連變量未初始化也顯示提示,而這一點正是PHP“高級”的一個特征,幸好,error_reporting的默認值是“E_ALL & ~E_NOTICE”,這樣就只看到錯誤和不良編碼了,對程序無不利的提示則不會顯示。

修改php.ini后需要重新啟動Apache,這樣才可以在apache中生效,當然你如果只在命令行下測試程序,是不需要這一步的。

配置php程序中,代碼如下:

  1. <?php 
  2. //禁用錯誤報告 
  3. error_reporting(0); 
  4. //報告運行時錯誤 
  5. error_reporting(E_ERROR | E_WARNING | E_PARSE); 
  6. //報告所有錯誤 
  7. error_reporting(E_ALL);  
  8. ?> 
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美 xx性 在线 | 国产精品欧美亚洲韩国日本99 | 中文字幕 视频一区 | 国产精品亚洲第五区在线 | 亚洲福利片 | japanese日本护士xx | 欧美猛烈性xbxbxbxb | 国产成人一区二区三区影院免费 | 明星三级国产免费播放 | 日韩中文字幕一区 | 国产视频中文字幕 | 色偷偷亚洲女人天堂观看欧 | 极品福利视频 | 中文字幕人成乱码中国 | 国产美女激情 | 成人区视频爽爽爽爽爽 | 日韩精品一区二区三区小说 | 亚洲精品天堂在线观看 | 久久伊| 欧美性猛交xxxx乱大交高清 | 国产精品亚欧美一区二区三区 | 91久久偷偷做嫩草影院免费 | 在线观看的免费视频网站 | 国产一级精品高清一级毛片 | 亚洲男女天堂 | 伊人影视网 | 天堂一码二码专区 | 成人中文字幕在线观看 | 成 黄 色 激 情视频网站 | 最近最新日本中文免费 | 国产一级淫片a视频免费观看 | 自拍偷拍欧美视频 | 中国做爰国产精品视频 | 久久婷婷一区二区三区 | 一区二区三 | jizz国产精品 | 国产h视频 | 77777_亚洲午夜久久多人 | 免费黄色福利 | 国产a级毛片 | 校园春色亚洲激情 |