phpstorm 配置 xdebug调试工具

        Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

        Xdebug提供了各种自带的函数,并对已有的某些PHP函数进行覆写,可以方便地用于调试排错;Xdebug还可以跟踪程序的运行,通过对日志文件的分析,我们可以迅速找到程序运行的瓶颈所在,提高程序效率,从而提高整个系统的性能。

        

        xdebug官网下载地址:https://xdebug.org/download.php 


        一、安装PHP Xdebug扩展:

        1、新建本地测试文件,编辑代码 phpinfo(),查看当前环境配置信息。或者 运行php -i >phpinfo.txt 

        2、借助 https://xdebug.org/wizard.php 可以自动分析(此页面可帮助您查找要下载的文件,以及如何配置PHP以使Xdebug运行)。    

            复制 phpinfo() 输出的所有信息,填写到该 表单,然后执行 Analyse my phpinfo() output。

            即可看到分析结果,按照提示去配置。

            冷暖自知一抹茶ck

        补充在编辑php.ini文件的时候多添加几行:

[xdebug]
zend_extension="D:\wamp\bin\php\php7.2.18\ext\php_xdebug-2.7.2-7.2-vc15-x86_64.dll"
xdebug.idekey="PHPSTORM"                   #指定传递给DBGp调试器处理程序的IDE Key 
xdebug.remote_handler = "dbgp"                   #指定远程调试的处理协议 
xdebug.remote_mode = "req"
xdebug.remote_host=127.0.0.1                   #指定远程调试的主机名 
xdebug.remote_enable=on                    #是否开启远程调试
xdebug.remote_port = 9000                   #指定远程调试的端口号,避免9000端口和php-fpm冲突
xdebug.remote_autostart = no


        

        配置好后,再次查看phpinfo()信息,xdebug扩展成功添加:

        冷暖自知一抹茶ck


        二、安装chrome xdebug helper插件

        打开 chrome的webstore搜索 xdebug 我已经添加了。需要FQ 可以下个vpn 蓝灯 慕风都可以 或者配置host

        冷暖自知一抹茶ck

        安装完之后 浏览器会有一个小甲虫

        冷暖自知一抹茶ck

        右击点击选项 选择phpstorm  点击save退出

        冷暖自知一抹茶ck


        三、配置phpstorm

        1、servers设置

        菜单栏 file->setting->php->servers(找不到可以搜索server就出来了)

        冷暖自知一抹茶ck

        2、php设置 选择自己的php版本(注如果遇到图2这种情况点击标记的按钮找到自己的php.exe文件即可)

        冷暖自知一抹茶ck

        3 设置debug  勾选一下  会忽略端口冲突等信息

        冷暖自知一抹茶ck

        4 设置dbgp   

        IDE key 是上面php.ini里面设置的key

        host、port 也是上面设置的host 要一致

        冷暖自知一抹茶ck

        5 编辑结构选择一下自己配置的域名  startUrl 可以根据自己的项目配置  我的域名已经指向项目根目录了  所有直接是/

        冷暖自知一抹茶ck

        冷暖自知一抹茶ck


        四、启用xdebug

        1、点击phpstorm右上角的电话 绿色波纹就是开始监听了

        冷暖自知一抹茶ck

        2、右击浏览器右上角的小甲虫 选择debug

        冷暖自知一抹茶ck

        3、设置断点

        冷暖自知一抹茶ck

        4、访问设置断点的控制器 phpstorm会弹出调试信息  可以点击小绿三角 调试下一个断点

        冷暖自知一抹茶ck


        五、其他情况说明

        1、端口占用(9000 port is busy

                解决方法:更换端口

                                那就编辑php.ini换个端口对应的 file->setting->php-> debug 也要换掉

                                重新启动下php 再调试看看。

        2、无法映射到服务器文件(file path is not mapped to any file path on server. edit path mappings to fix the problem)

                解决方法:配置项目在服务器的绝对路径

        冷暖自知一抹茶ck



        xdebug3配置:

[xdebug]
zend_extension="D:\...\ext\php_xdebug-3.1.6-7.3-vc15-nts-x86_64.dll"
xdebug.idekey="PHPSTORM"
;配置端口和监听的域名
xdebug.mode=debug
xdebug.discover_client_host=true
xdebug.remote_cookie_expire_time = 3600
xdebug.client_port=9003
xdebug.client_host=127.0.0.1
xdebug.start_with_request=yes
xdebug.remote_handler = "dbgp"


        相关阅读:

        IDEA断点调试技巧: https://blog.csdn.net/weixin_44353507/article/details/124965399     

        在Intellij IDEA中使用Debug: https://www.cnblogs.com/chiangchou/p/idea-debug.html 

        phpstorm配置Xdebug: https://www.toutiao.com/i6829975192207360519/ 

        phpstorm 配置 xdebug调试工具:    https://www.cnblogs.com/IT--Loding/p/6013795.html

        phpStudy + PhpStorm + XDebug调试: https://blog.csdn.net/weixin_40418199/article/details/79088365 

冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论