phpstorm+xdebug断点调试PHP

作者: haile | 来源:发表于2016-08-30 01:01 被阅读198次

    ** 运行环境 **

    • php:5.6.16
    • phpStorm:10.0.1
    • window 10

    下载Xdebug

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

    QQ截图20160830001359.png

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

    QQ截图20160830002133.png

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


    QQ截图20160830002649.png

    得到下载文件 和 zend_extension


    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](https://img.haomeiwen.com/i2005591/a50dbf5e4f106680.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    也可通过命令行 php -m 查看
    ![image.png](https://img.haomeiwen.com/i2005591/e45ec88e18573376.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
     
    * 有可能出现 如下情况,代表加载文件不存在 或者 下载的dll 与php版本不配合。所以需要重新下载 ,下载方法如上.
    ![image.png](https://img.haomeiwen.com/i2005591/a044c869ed4fd529.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    >配置PHPStorm
    
    * 打开项目,phpstorm 主菜单 file -> setiing .
    ![QQ截图20160830004027.png](https://img.haomeiwen.com/i2005591/b56530cd0c7c0549.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    * 在搜索框输入Xdebug , 并配置 debug port: 9090 , 这个端口号必须与php.ini 配置的xdebug.remote_port=9090  一致
    ![QQ截图20160830004136.png](https://img.haomeiwen.com/i2005591/7147dc1be2d067c8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    * 配置 Debug Configuration ,
    
    ![QQ截图20160830004420.png](https://img.haomeiwen.com/i2005591/25e08736a4ad8cb9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    ![QQ截图20160830004623.png](https://img.haomeiwen.com/i2005591/2dc95df6e8958b32.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    *配置运行服务
    
    ![QQ截图20160830004729.png](https://img.haomeiwen.com/i2005591/be1914fb3fef4781.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    在这里点击 + 号新建一站点,opencart2_1.haile.com为我本机域名
    ![QQ截图20160830004832.png](https://img.haomeiwen.com/i2005591/f1d7f76cd3852f3a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    保存,配置server与首页,并选择调试的浏览器推荐FireFox
    ![QQ截图20160830005047.png](https://img.haomeiwen.com/i2005591/469c051e6d57d8ca.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    >运行调试
    
    
    * 在代码打上断点,点击 菜单栏的 爬蛛。
    ![QQ截图20160830005553.png](https://img.haomeiwen.com/i2005591/07d17d7bf04aeb6e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    这里便自动调用浏览器。
    phpStorm 进度调试模式
    ![QQ截图20160830010031.png](https://img.haomeiwen.com/i2005591/07876e1612f68b39.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    相关文章

      网友评论

        本文标题:phpstorm+xdebug断点调试PHP

        本文链接:https://www.haomeiwen.com/subject/gvdfettx.html