PHPStorm 中配置 XDebug 实现断点调试
来源:互联网 发布:苹果手机4g移动网络慢 编辑:程序博客网 时间:2024/05/19 05:04
引用:http://laichuanfeng.com/work/configuring-xdebug-with-phpstrom/
在 PhpStorm 中,配合使用 Xdebug ,可以很方便的实现断点调试
1、下载 Xdebug
如果你是使用 XAMPP 的环境,系统已经自带 Xdebug,你可以下载最近版本覆盖或者跳过进入第二步。
XAMPP 自带 Xdebug 的路径下载地址:https://xdebug.org/download.php,首先确定你的 PHP 版本,使用phpinfo()
查看 PHP 版本信息,然后下载对应的 Xdebug 版本
下载完成后,如果是 XAMPP 环境,建议放置于 xampp/php/ext 文件夹中,方便管理:
2、php.ini 中开启 Xdebug 配置
打开 php.ini,找到 Xdebug 的配置( XAMPP 在最底部,被注释),如果没有,请手动添加。
其中xdebug.remote_host
代指本地为网站配置的虚拟域名,xdebug.remote_port
为调试监听商品,通常使用默认的 9000 端口。
3、检查 Xdebug的安装情况
在 PhpStorm 中,File>Setting 打开系统设置,然后如下图进入 PHP 的编译器设置,如果能看到 Xdebug 的信息,说明安装成功:
PhpStorm 中的 PHP 编译器设置或者使用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插件
参考链接:Install Xdebug Helper
6、第一次调试
打开需要调试的网站,开启 Xdebug 插件的 Debug 功能:
打开 PhpStorm 的 debug 监听功能,在文件中放置断点:
运行我们需要调试的页面,PhpStorm 便可自动监听并开启调试模式:
使用 Xdebug 断点调试并且 Xdebug 插件还对var_dump()
的输出进行了美化,对于日常简单调试也是很有帮助的:
小结
PhpStorm 结合 Xdebug,是调试 PHP 网页应用的利器,流程追踪,变量查看,堆栈信息。不用辛苦的到处写var_dump()
又删除,只需要打上断点,获取如 VS 调试 .Net 的快感,使 Debug 更快捷,更方便,更高效。
- PHPStorm 中配置 XDebug 实现断点调试
- PHPStorm + Xdebug 断点调试配置
- phpstorm 配置 xdebug断点调试
- phpStorm+XDebug断点调试配置
- PhpStorm配置Xdebug断点调试
- 在PhpStorm中通过Xdebug插件实现PHP断点调试
- phpStorm+XDebug进行断点调试的配置
- wamp结合phpstorm配置xdebug断点调试
- phpstorm+xdebug 断点调试
- phpstorm + xdebug 断点调试
- xdebug+phpstorm实现远程断点调试
- phpstorm+Xdebug断点调试PHP
- phpstorm+Xdebug断点调试PHP
- phpstorm+Xdebug断点调试PHP
- phpstorm+Xdebug断点调试PHP
- phpstorm+xdebug断点调试php
- phpstorm+Xdebug断点调试PHP
- PHPSTORM使用Xdebug断点调试
- 齐次坐标
- 实现鼠标经过背景变色的方法有很多,今天我们介绍的是用CSS+DIV实现的方法。
- 输入一个很大的数,然后按下回车结束 c语言实现
- ceph中rados/rbd命令无法使用
- 20170405 杭州是个生活的好去处
- PHPStorm 中配置 XDebug 实现断点调试
- xcode8 中 dsym 文件位置
- windows编程几个响应函数介绍
- 升级Android studio后创建工程很慢的解决方法
- Leetcode 301. Remove Invalid Parentheses
- 中断及信号的定义
- 关于进程和线程
- 关于this指针的一个形象介绍
- JS模拟CSS3动画-贝塞尔曲线