phpstorm+xdebug断点调试PHP

** 运行环境 **

  • php:5.6.16
  • phpStorm:10.0.1
  • window 10

下载Xdebug

需要找到与PHP版本相配的Xdebug ,也可通过https://xdebug.org/download.php 找到与PHP版本对应 的Xdebug

phpstorm+xdebug断点调试PHP_第1张图片
QQ截图20160830001359.png

如果在这里不知道如何选择,xdebug 为我们提供了另一种方法 打开 https://xdebug.org/wizard.php 在这里把 phpinfo.php 输入的内容拷到文本框里,注:不要把HTML源代码拷进去

phpstorm+xdebug断点调试PHP_第2张图片
QQ截图20160830002133.png

也可以通过命令行 php -i ,把输出 的结果 粘贴进去。


phpstorm+xdebug断点调试PHP_第3张图片
QQ截图20160830002649.png

得到下载文件 和 zend_extension


phpstorm+xdebug断点调试PHP_第4张图片
QQ截图20160830002745.png

配置php.ini 文件

  • 将 下载的 php_xdebug-2.4.1-5.6-vc11-x86_64.dll 文件 拷贝到 php 安装路径ext文件下。
  • 将以下代码拷贝到 php.ini 的未尾并保存。
[xdebug]
zend_extension = E:\php-5.6.16-Win32-VC11-x64\ext\php_xdebug-2.4.1-5.6-vc11-x86_64.dll
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_mode="req"
xdebug.remote_port=9090 ````

xdebug.remote_port=9090 需要与phpstrom 配置的Xdebug一致。

> 验证是否配置成功

把phpinfo.php 看是否输出如下信息
![QQ截图20160830003557.png](http://upload-images.jianshu.io/upload_images/2005591-a50dbf5e4f106680.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
也可通过命令行 php -m 查看
![image.png](http://upload-images.jianshu.io/upload_images/2005591-e45ec88e18573376.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
 
* 有可能出现 如下情况,代表加载文件不存在 或者 下载的dll 与php版本不配合。所以需要重新下载 ,下载方法如上.
![image.png](http://upload-images.jianshu.io/upload_images/2005591-a044c869ed4fd529.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

>配置PHPStorm

* 打开项目,phpstorm 主菜单 file -> setiing .
![QQ截图20160830004027.png](http://upload-images.jianshu.io/upload_images/2005591-b56530cd0c7c0549.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 在搜索框输入Xdebug , 并配置 debug port: 9090 , 这个端口号必须与php.ini 配置的xdebug.remote_port=9090  一致
![QQ截图20160830004136.png](http://upload-images.jianshu.io/upload_images/2005591-7147dc1be2d067c8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

* 配置 Debug Configuration ,

![QQ截图20160830004420.png](http://upload-images.jianshu.io/upload_images/2005591-25e08736a4ad8cb9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![QQ截图20160830004623.png](http://upload-images.jianshu.io/upload_images/2005591-2dc95df6e8958b32.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

*配置运行服务

![QQ截图20160830004729.png](http://upload-images.jianshu.io/upload_images/2005591-be1914fb3fef4781.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
在这里点击 + 号新建一站点,opencart2_1.haile.com为我本机域名
![QQ截图20160830004832.png](http://upload-images.jianshu.io/upload_images/2005591-f1d7f76cd3852f3a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

保存,配置server与首页,并选择调试的浏览器推荐FireFox
![QQ截图20160830005047.png](http://upload-images.jianshu.io/upload_images/2005591-469c051e6d57d8ca.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

>运行调试


* 在代码打上断点,点击 菜单栏的 爬蛛。
![QQ截图20160830005553.png](http://upload-images.jianshu.io/upload_images/2005591-07d17d7bf04aeb6e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里便自动调用浏览器。
phpStorm 进度调试模式
![QQ截图20160830010031.png](http://upload-images.jianshu.io/upload_images/2005591-07876e1612f68b39.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(phpstorm+xdebug断点调试PHP)