大神教你:xdebug和最重要的php调试技巧

2022-10-11 21:15:20 141 0
魁首哥

好几年没有写PHP代码了,最近写了一些。我比较厌烦php,主要是调试麻烦,要按无数次F5,经常刷出空白. 以前调试总是依赖于在代码中加入下面两行:

error_reporting(E_ALL ^ E_NOTICE);

大神教你:xdebug和最重要的php调试技巧

ini_set(‘display_errors’, 1);

通常情况下,是 写代码–>F5–>刷出白板,然后翻箱倒柜的找出上面两条code,加入config.inc.php当中,这样特别浪费精力,很不爽;

最近研究这个问题,发现要让php错误显示,只需要修改php.ini当中的2条指令,把 displayerrors和htmlerrors都设置为On,如下所示:

html_errors = On

display_errors = On

当然如果你要需要查看更多信息,比如说打印调用栈,哪就需要安装 xdebug ,这个对于比较复杂的代码系统特别有帮助。

xdebug 安装步骤

xdebug是php的一个module,需要编译安装,我用lnmp安装的php,php被默认安装到/usr/local/php,然后做一个硬链接到/usr/bin

先编译xdebug

wget

tar xzf xdebug-2.2.3.tgz

cd xdebug-2.2.3

/usr/bin/phpize

./configure –with-php-config=/usr/local/php/bin/php-config

修改php.ini配置,把下面这些加入

;no-debug-non-zts-20090626 这个文件夹名称和php版本是一一对应的

zend_extension= “/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so”

xdebug.default_enable = On

xdebug.show_exception_trace = On

xdebug.show_local_vars = 1

xdebug.max_nesting_level = 50

xdebug.var_display_max_depth = 6

xdebug.dump_once = On

xdebug.dump_globals = On

xdebug.dump_undefined = On

xdebug.dump.REQUEST = *

xdebug.cli_color = 2

重启 php-fpm ,随便写段错误的php代码,刷新浏览器,就能看到错误提示。

收藏
分享
海报
0 条评论
141
上一篇:武汉PHP培训机构哪家好——扣丁学堂PHP培训 下一篇:Swoole 4.5 对 Table 的优化,你知道吗?

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码