xdebug和最重要的php调试技巧
好几年没有写PHP代码了,最近写了一些。我比较厌烦php,主要是调试麻烦,要按无数次F5,经常刷出空白. 以前调试总是依赖于在代码中加入下面两行:
error_reporting(E_ALL ^ E_NOTICE);ini_set('display_errors', 1);
通常情况下,是 写代码-->F5-->刷出白板,然后翻箱倒柜的找出上面两条code,加入config.inc.php当中,这样特别浪费精力,很不爽;
最近研究这个问题,发现要让php错误显示,只需要修改php.ini当中的2条指令,把 displayerrors和htmlerrors都设置为On,如下所示:
html_errors = Ondisplay_errors = On
当然如果你要需要查看更多信息,比如说打印调用栈,哪就需要安装xdebug,这个对于比较复杂的代码系统特别有帮助。
xdebug 安装步骤
xdebug是php的一个module,需要编译安装,我用lnmp安装的php,php被默认安装到/usr/local/php,然后做一个硬链接到/usr/bin
先编译xdebug
wget http://www.xdebug.org/files/xdebug-2.2.3.tgztar xzf xdebug-2.2.3.tgzcd 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 = Onxdebug.show_exception_trace = Onxdebug.show_local_vars = 1xdebug.max_nesting_level = 50xdebug.var_display_max_depth = 6xdebug.dump_once = Onxdebug.dump_globals = Onxdebug.dump_undefined = Onxdebug.dump.REQUEST = *xdebug.cli_color = 2
重启php-fpm,随便写段错误的php代码,刷新浏览器,就能看到错误提示。
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com