phpstorm+xdebug断点调试PHP
2016-08-30 本文已影响198人
haile
** 运行环境 **
- php:5.6.16
- phpStorm:10.0.1
- window 10
下载Xdebug
需要找到与PHP版本相配的Xdebug ,也可通过https://xdebug.org/download.php 找到与PHP版本对应 的Xdebug

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

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

得到下载文件 和 zend_extension

配置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 看是否输出如下信息

也可通过命令行 php -m 查看

* 有可能出现 如下情况,代表加载文件不存在 或者 下载的dll 与php版本不配合。所以需要重新下载 ,下载方法如上.

>配置PHPStorm
* 打开项目,phpstorm 主菜单 file -> setiing .

* 在搜索框输入Xdebug , 并配置 debug port: 9090 , 这个端口号必须与php.ini 配置的xdebug.remote_port=9090 一致

* 配置 Debug Configuration ,


*配置运行服务

在这里点击 + 号新建一站点,opencart2_1.haile.com为我本机域名

保存,配置server与首页,并选择调试的浏览器推荐FireFox

>运行调试
* 在代码打上断点,点击 菜单栏的 爬蛛。

这里便自动调用浏览器。
phpStorm 进度调试模式
