资讯专栏INFORMATION COLUMN

PhpStorm配置Xdebug最完整最详解教程,100%成功!

lieeps / 490人阅读

摘要:本教程主要应用于,和基本上同理。所以大概配置如下官网下载地址扩展一定要装对,注意区分和版本,查看扩展是否成功。会生成,有效期为个小时可修改配置。很多教程需要下载等浏览器插件,原理就是请求里附加。文件参数设置为或者,无需设置。

前言

很多人好奇网上关于php配置xdebug的教程那么多,为什么我还要写这篇文章?
因为网上的教程配置很乱,很多都是复制粘贴,有些配置项根本不需要,也不解释干嘛的,而且不够详细。

本教程主要应用于Windows,Mac和Linux基本上同理。

配置xdebug扩展

只配置Debug,不配置profiler和trace,profiler和trace干嘛的请百度。
因为大多数情况下是单用户调试,所以不需要配置多用户参数,
如:php.ini 文件 xdebug.idekey 参数和 PhpStorm的Debug -> DBGp Proxy 。

所以php.ini大概配置如下:

zend_extension = php_xdebug.dll
xdebug.remote_enable = On
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9100

xdebug官网下载地址:https://xdebug.org/download.php
扩展一定要装对,注意区分ts和nts版本,phpinfo()查看扩展是否成功。
推荐 phpEnv集成环境 ,自带xdebug扩展和多版本php

设置PhpStorm

打开PhpStorm,菜单 File -> Settings ,然后找到 Languages & Frameworks -> PHP -> Debug
设置Debug port9100
为什么不是9000?因为会和一些集成环境的php-cgi或者php-fpm端口冲突.

然后配置Languages & Frameworks -> PHP -> Servers

然后找到PhpStorm右上角电话图标,开始监听php debug的链接

打开 phpEnv集成环境 的 TCP端口进程列表,有9100端口,说明监听成功

触发断点调试

在你需要的代码处打断点,这是基础和必须,就不多介绍了。

重点:触发PhpStorm的debug方式主要有两种

GET、POST存在XDEBUG_SESSION_START 参数或者cookie里存在XDEBUG_SESSION,单用户调试 值随意。GET、POST会生成cookie XDEBUG_SESSION,有效期为1个小时(可修改php.ini配置)。很多教程需要下载Xdebug helper等浏览器插件,原理就是请求里附加cookie。

php.ini 文件 xdebug.remote_autostart 参数设置为 On 或者1,无需设置GET、POST、cookie。

个人推荐第 1 种,教大家用一种更简单的方式,不需要下载浏览器插件。
找到PhpStorm右上角


然后点小甲虫图标

会打开浏览器访问你的url,并且携带GET参数XDEBUG_SESSION_START,同时生成cookie XDEBUG_SESSION,也就是说,下次(cookie有效期1小时)无需点击小甲虫,浏览器直接输入,如 www.a.com 或 www.a.com/chat/1/ 即可触发调试

写原创教程不容易,转载请注明来源,有问题请留言,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31296.html

相关文章

  • 简杰的php编程分享-1.3 xdebug性能分析

    摘要:生成性能分析文件,再通过分析软件进行查看性能结果。性能分析工具详解我们通过打开性能分析文件打头的文件。可以很好的区分性能分析文件。 介绍 在上两期中我已经对 xdebug 最核心的操作已经进行了讲解。相信你可以摆脱写 var_dump($data);die; 的编写和完成调试后的清除了。这一期我们来学习xdebug的第二个特色-性能分析。这一个功能,在实操中用的不是很多。 使用场景: ...

    Michael_Lin 评论0 收藏0
  • Phpstorm+Xdebug配置断点调试

    摘要:最近在写爬虫微信的数据,由于数据都不明确,总是和调试也不是办法,想开个断点进行调试,如是也是搜了好多篇文章,总结了在配置过程中遇到的问题配置环境下载,根据当前的打印的信息,在浏览器上点击右键源码整个复制到以下这个框,完成以后点击分析我的按 最近在写爬虫微信的数据,由于数据都不明确,总是echo 和 dump 调试也不是办法,想开个断点进行调试,如是也是搜了好多篇文章,总结了在配置过程中...

    ispring 评论0 收藏0
  • PHPStorm + Xdebug 配置使用教程

    摘要:下载是一个开放源代码的程序调试器即一个工具,可以用来跟踪,调试和分析程序的运行状况。全部可用配置可参考官方的一个链接设置服务器配置完成后,需要对作一些设置,使其能够监听到浏览器的请求。 下载Xdebug Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。 Xdebug官方网站:http://xdebug.org/ 配置...

    gself 评论0 收藏0
  • PHP性能测试利器-Xdebugphpstorm

    摘要:是一个开放源代码的程序调试器即一个工具,可以用来跟踪,调试和分析程序的运行状况。以下为安装示例,安装请参考集成开发和断点调试环境的配置。指令的配置路径必须是绝对路径。 Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。以下为Windows+Phpstorm+Xampp+Xdebug安装示例,MAC安装请参考集成开发和断...

    MoAir 评论0 收藏0
  • 使用xdebug+phpstorm+(chrome|postman) 调试php

    摘要:基本信息安装下载扩展配置配置新建注如果不使用路径映射,将只能调试框架入口文件配置插件地址配置测试开启编辑器监听浏览器访问项目打开,可以看到控制台已经打开断点调到下一个断点,可以看到效果了使用调试安装插件使用请求进入断 1.基本信息: window 7 php:7.1.3 phpstorm:2017.1 xdebug:2.5.1 postman postman interceptor c...

    whjin 评论0 收藏0

发表评论

0条评论

lieeps

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<