1、先下载xdebug
https://xdebug.org/files/php_xdebug-2.5.1-7.0-vc14-nts.dll
2、写php.ini配置文件
[XDebug] xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 0 xdebug.profiler_output_dir ="E:\phpStudy\tmp\xdebug" xdebug.trace_output_dir ="E:\phpStudy\tmp\xdebug" xdebug.profiler_output_name = "cache.out.%t-%s" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" zend_extension="E:\phpStudy\php70n\ext\php_xdebug-2.5.1-7.0-vc14-nts.dll"
3、配置PHPStorm,检查 Xdebug的安装情况
在 PhpStorm 中,File>Setting 打开系统设置,然后如下图进入 PHP 的编译器设置,如果能看到 Xdebug 的信息,说明安装成功:
PhpStorm 中的 PHP 编译器设置
或者使用phpinfo()
查看 Xdebug 配置信息:
phpinfo() 中的 XDebug 配置信息
4、PhpStorm 的进一步配置
用上一步的方法,打开 PhpStorm 中 PHP>Debug 的设置,“Debug port”与“xdebug.remote_port”一致,并且允许外部连接(浏览器XDebug插件):
PhpStorm 中的服务器设置
并且在 PHP>Servers 中,将对应服务器的调试工具修改为“Xdebug”,如果没有,请创建。这里的 “Port” 为服务器运行端口,默认为 80 端口,请不要修改成调试的 9000端口:
PhpStorm 中配置 Xdebug 调试端口
5、服务器调试配置确认
验证 PhpStorm 的服务器配置
Run>Web Server Debug Validation,完成配置的填写,点击“Validate”按钮即可验证服务器的调试配置是否正确:
6、安装Chrome的XDebug插件
6、第一次调试
打开需要调试的网站,开启 Xdebug 插件的 Debug 功能:
打开 PhpStorm 的 debug 监听功能,在文件中放置断点:
运行我们需要调试的页面,PhpStorm 便可自动监听并开启调试模式:
使用 Xdebug 断点调试
并且 Xdebug 插件还对var_dump()
的输出进行了美化,对于日常简单调试也是很有帮助的:
小结
PhpStorm 结合 Xdebug,是调试 PHP 网页应用的利器,流程追踪,变量查看,堆栈信息。不用辛苦的到处写var_dump()
又删除,只需要打上断点,获取如 VS 调试 .Net 的快感,使 Debug 更快捷,更方便,更高效。