PHP顺序怎样debug?
1、搜检是不是有语法毛病
php -l test.php
2、基础调试
基础调试API:
var_dump($var);print_r($var);echo $var;
基础设置:
display_errors、log_errors、error_reporting、error_log
备注:有时候,会封闭报错,须要手动开启。
经常运用代码:
ini_set("display_errors","On"); error_reporting(E_ALL);
3、应用毛病汇集函数
debug_backtrace
— 发作一条回溯跟踪(backtrace)
debug_print_backtrace
— 打印一条回溯。
error_clear_last
— 消灭近来一次毛病
error_get_last
— 猎取末了发作的毛病
error_log
— 发送毛病信息到某个处所
error_reporting
— 设置应当报告何种 PHP 毛病
restore_error_handler
— 复原之前的毛病处置惩罚函数
restore_exception_handler
— 恢复之前定义过的非常处置惩罚函数。
set_error_handler
— 设置用户自定义的毛病处置惩罚函数
set_exception_handler
— 设置用户自定义的非常处置惩罚函数
trigger_error
— 发作一个用户级别的 error/warning/notice 信息
user_error
— trigger_error
的别号
register_shutdown_function('my_shutdown_handler'); function my_shutdown_handler() { $error = error_get_last(); if ($error) { try{ //发送邮件 } catch(Exception $e) { } } return false; }
4、记log
file_put_contents('log.text', var_export($var, 1), FILE_APPEND);
别的也须要设置error_log
平常是检察apache的毛病日记。命令行实行的毛病,并不能网络。
5、运用xdebug东西
xdebug_start_trace(); /* 营业代码 */ xdebug_stop_trace();
引荐教程:PHP视频教程
以上就是php怎样debug的细致内容,更多请关注ki4网别的相干文章!