好几年没有写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 = 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代码,刷新浏览器,就能看到错误提示。
最近发表
热评文章
热门文章
Linux怎样优化网络带宽使用
2025-04-20
如何手工制作台历?简单步骤与创意设计指南
2025-04-19
如何查询他人身份证号码?合法途径与注意事项解析
2025-04-19
Windows防火墙打不开怎么办?全面解决方法
2025-04-14
Linux设置环境变量的方法?linux设置环境变量的命令
2025-04-11
CentOS与Aliyun Linux有什么区别?如何选择最佳方案?
2025-03-24