成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 詳解PHP錯誤日志的獲取方法
全站頭部文字 我要出現在這里
詳解PHP錯誤日志的獲取方法 740 2023-12-08   

在PHP中錯誤日志的獲取方法有很多種,下面我給大家簡單介紹下遇到此類問題如何解決,下面通過代碼給大家展示下,希望能夠幫助到大家。

<?php
error_reporting (0);
register_shutdown_function($err = 'my_error_handler') OR set_error_handler($err,E_ALL); // 同時注冊兩個函數.
// 函數參數錯誤
$original = unserialize ( array(423142,2134234));
// 不可對0除
echo 1/0;
// 不存在的數組索引
echo $_GET['aa'];
// 不存在的常量
PHP_E;
// 不存在的變量
echo $var;
// 函數參數錯誤
strlen(array(2434));
// 函數參數錯誤
md5(array(1));
// 用戶自定義錯誤
trigger_error('safdds',E_USER_NOTICE);
// 不存在的函數 php中斷
// tes();
// 不存在的方法 php中斷
$ts = new afsd();
function my_error_handler($errno=0 ,$errstr=0 , $errfile=0 ,$errline=0){
 if($errno && $errfile){
  if(true){
   $earr = array();
   $earr['type'] = $errno;
   $earr['message'] = $errstr;
   $earr['file'] = $errfile;
   $earr['line'] = $errline;
  }
 }else{
  $earr = error_get_last();
 }
 echo '<pre>';
 print_r($earr);
 return array();
}

對于php錯誤, 我們一定要認識清楚, 類型分幾種, 什么時候觸發, 返回值是什么.

如果不區分警告, 錯誤, 建議,提示等細類型種類, 那我們可以理解php錯誤類型共有兩種:

一種是強制中斷程序錯誤. 如錯誤, 方法不存在等. 內存不足, 超時

一種是非中斷式錯誤. 如警告, 提示這些

其中獲取中斷程序錯誤需要使用register_shutdown_function函數, 注冊一個內存函數, 然后里面取得錯誤信息, 這種方法僅能獲取到首次的錯誤行, 如多個不存在的函數時, 它只能獲取到首次的那個錯誤. 這其實也有好處, 你修復一個, 它就會移至下一個.

非中斷式錯誤, 如果用:register_shutdown_function, 那會變得異常難操作, 僅僅能獲取首次的提示或者警告, 這時我們需要set_error_handler, 每一次觸有error level constants, 都會調用錯誤函數一次, 也就可以在里面獲取錯誤日志. 不過此函數會承接 error_get_last 函數, 所以你會發現error_get_last返回為空, 全部由參數傳入了.

兩個函數一起運用, 即可獲取到程序的99%的錯誤, 這對于php程序來說, 算是雪中送打火機了.

試試運行上面的示例吧.

通過代碼和文字相結合對PHP中錯誤日志的獲取方法的整理,希望對大家在今后的工作中遇到此類問題有所幫助。


主站蜘蛛池模板: 书剑恩仇录演员表| 豆腐西施杨七巧 演员表| 色即是空韩国| 北京卫视今晚节目表| 八哥图库图谜| 德兰| 电影网免费观看高清完整| 洪熙| 追捕演员表| 吾凰在上动漫在线观看免费| 阿尔法变频器说明书| 汤浅政明| 俺去也电影网| 第一财经高清直播| 部队换季保养广播稿| 色女孩影院| 小姐诱心国语未删减版| 杨剑锋个人资料简介| 文王一支笔的功效与作用 | 白蛇三| 姐妹微电影| www.56.com| 春心荡漾第二季无删减| 凌晨晚餐| 黄金传说| 林书宇| 安多卫视直播在线观看| 沉默的羔羊1| 我的朋友作文| 第一财经在线直播电视| 协议过户什么意思| 五年级必考歇后语大全| 爱奴记| 弟子规电子版(可打印)| 爱妻者| 庞勇| 洛城僵尸| 张少| 拔萝卜无删减| 意外的春天 电影| 夜魔3|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103