首页 > 编程语言 >phpstorm 2023 配置 xdebug

phpstorm 2023 配置 xdebug

时间:2023-09-02 12:13:23浏览次数:52  
标签:Xdebug remote xdebug profiler phpstorm 2023 php PHP

一、安装xdebug

下载Xdebug,要下载与PHP对应版本的Xdebug

xdebug官网下载地址:Xdebug: Downloads 这里下载的如果没有跟你的php对应,那么等待你的就是一堆报错

网站提供了一个自动分析系统对应的xdebug版本 ,网址是:

Xdebug: Support — Tailored Installation Instructions
在页面中需要粘贴进去php版本信息,也就是phpinfo()的信息

<?php
 phpinfo();
?>

  ctrl+A全选这个页面的信息,然后粘贴到Xdebug: Support — Tailored Installation Instructions 里

点击这个按钮:

 就可以看到对应你版本的xdebug下载

 

 按照上面提示的步骤,把文件放在php\ext目录里面。

 

二、设置php.ini

打开php.ini文件,把xdebug的配置加进去

看安装的xdebug版本是多少,2和3有些不一样

XDEBUG 3

[Xdebug]
zend_extension=D:/php目录/php7.3.4nts/ext/php_xdebug.dll
xdebug.idekey="PHPSTORM"  # 非常重要,务必记住
;配置端口和监听的域名
xdebug.mode=debug
xdebug.discover_client_host=true
xdebug.remote_cookie_expire_time = 3600
xdebug.client_port=9010
xdebug.client_host="localhost"
xdebug.start_with_request=yes
xdebug.remote_handler = "dbgp"

XDEBUG 2

;; debug2的
[Xdebug]
zend_extension=D:/php目录/php7.3.4nts/ext/php_xdebug.dll xdebug.trace_output_dir=D:/phpTool/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace xdebug.profiler_output_dir=D:/phpTool/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler xdebug.profiler_append = 0 xdebug.profiler_enable=On xdebug.profiler_enable_trigger = 0 ;开启远程调试 xdebug.remote_enable=On ;客户机xdebug调试协议 xdebug.remote_handler="dbgp" xdebug.remote_mode = "req" xdebug.remote_host=127.0.0.1 ;xdebug.remote_port修改默认值9000为9010(因为PHP-FPM默认监听9000端口,总是被占用),这里需要跟phpstorm配置一致 xdebug.remote_port=9010 ;idekey 区分大小写 xdebug.idekey="PHPSTORM" xdebug.collect_params=1 xdebug.collect_return=1 xdebug.auto_trace=On

 

二、设置phpstorm

 打开设置,File->Settings->PHP->Debug,填写php.ini中设置的端口号

 File->Settings->PHP->Debug->DBGp Proxy,填写php.ini中设置的内容

设置Servers,

Name起一个名字,Host填写本地host里配置的地址 

 

四、设置Run/Debug Configurations

编辑器右上角,选择Edit Configurations...

 添加一个配置,

点击加号,

 

Name起一个名字,Server选择刚刚创建的Servers

 

Run勾选上Break at first line in PHP scripts

 

配置完成。

 

五、测试

当用phpstorm进行debug调试的时候,记得开启监听模式

开启

 

关闭

 

在编辑器里打上断点,请求一下接口

 

标签:Xdebug,remote,xdebug,profiler,phpstorm,2023,php,PHP
From: https://www.cnblogs.com/wlwman/p/17673520.html

相关文章

  • 名人名言_20230901-
    日常学习名人名言,激励自己......
  • C/C++毕业设计管理系统[2023-09-02]
    C/C++毕业设计管理系统[2023-09-02]二、毕业设计管理系统学校有若干学院,每个学院有若干专业,需要通过一个毕业设计管理系统对现有的毕业设计情况进行管理。系统适用对象:教务处管理员、院系负责人、教师、学生。1、教务处管理员:全校教学事务管理、全校课题过程管理、学生及课题......
  • 20230829-sessionStorage实现数据的增删改查
    sessionStorage实现数据的增删改查#sessionStorage实现数据的增删改查(sessionStorage的方法对比localstorage)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=......
  • 20230829-实现圣杯布局
    左右两边固定,中间自适应的布局方式(圣杯布局)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Do......
  • 20230829-给ui下面的li绑定事件
    给ui下面的li绑定事件#给下面的每个li绑定点击事件点击打印的结果分别是123(提示:事件委托)<ul><li>1<li><li>2<li><li>3<li></ul><!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-......
  • 20230829-面试题html+css5道题记录
    css预处理工具参考答案:CSS预处理器是一个能让你通过预处理器自己独有的语法来生成CSS的程序。css预处理器种类繁多,三种主流css预处理器是Less、Sass(Scss)及Stylus;它们各自的背景如下:Sass:2007年诞生,最早也是最成熟的CSS预处理器,拥有ruby社区的支持和compass这一最强大的css框......
  • 20230825-面试题html+css5篇简单记录
    html标签的类型(head,body,!Doctype)他们的作用是什么!DOCTYPE标签:它是指示web浏览器关于页面使用哪个HTML版本进行编写的指令.head:是所有头部元素的容器,绝大多数头部标签的内容不会显示给读者该标签下所包含的部分可加入的标签有base,link,meta,script,style和title......
  • 前端学习笔记202308学习笔记第七十捌天-Map之8
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Map</title></hea......
  • 前端学习笔记202308学习笔记第七十捌天-Map之7
         ......
  • 前端学习笔记202308学习笔记第七十捌天-Map之5
       对象没有可迭代协议......