前言
在面对较复杂的处理逻辑或者学习框架源码时,仅仅使用 echo / print_r / var_dump 一步步地将结果打印出来显然是不高效的。
尤其是看框架源码,从入口文件开始到结束,代码的整个执行流程是比较长的。
这时候引入 断点调试 ,再结合前面提到的打印输出,将非常有利于学习框架的源码。
开发环境
Operation System: Win10
PhpStudy2018: PHP7.2.10nts + Apache/2.4.23
正文
<?php phpinfo();
输出:
Ctrl + a,然后 Ctrl + c,复制全部内容
打开网站,下载 xdebug
说明一下,我按照这里的步骤,调试没起效果。
编辑 php.ini,添加 xdebug.mode = debug
默认端口是 9003,更多信息可以查看 phpinfo() 的输出结果或者文档。
看到这里大家应该已经注意到了,PHP7.2 使用的 Xdebug 扩展需要额外去下载,并且某些配置项和 PHP5.6 不同。
这和 PHP7 之前的版本不同,比如 PHP5.6 只需要打开 Xdebug 扩展就行了,不需要去下载扩展包。
这里是 PHP5.6 的 PhpStorm + Xdebug 断点调试配置教程
下面是PhpStorm的配置,相信大家也都轻车熟路了。
安装 Xdebug helper 扩展程序 chrome 扩展商店( 需要科学.上网 ) 或者 chrome 扩展镜像
大功告成