PhpStorm中安装Xdebug调试PHP

安装Xdebug调试PHP

安装php版本对应的 xdebug扩展

  1. 查看自己php的版本 (已下载扩展好跳过)
    建立一个php文件,使用:phpinfo() 函数(如下)

    <?php 
    phpinfo();
    exit;
    ?>
    

    通过网址访问该文件,例:localhost:85/crm/phpInfo.php
    在这里插入图片描述

  2. 下载扩展: php_xdebug.dll (已下载好扩展跳过)

    • 打开网站 Xdebug: Support — Tailored Installation Instructions

    • 复制 步骤1 中 phpinfo()输出的网页源码(右键查看源码,html内容)

    • 粘贴到网站中解析
      在这里插入图片描述

    • 根据解析结果下载扩展
      在这里插入图片描述

    • 重命名扩展文件为 php_xdebug.dll 并放入 php.ini所处目录下的ext文件夹下

  3. 将扩展文件放入 php.ini所处目录下的ext文件夹中
    例:C:\ldcrm\php72\ext

  4. 修改配置信息(php.ini)

    • 找到配置文件php.ini ,上图安装步骤中的步骤3所示路径,增加以下信息
    [xdebug]
    xdebug.mode=debug,develop,trace
    xdebug.profiler_output_dir="C:\ldcrm\php72\tmp\xdebug"
    ;optional
    xdebug.trace_output_dir="C:\ldcrm\php72\tmp\xdebug"
    ;optional
    zend_extension=”C:\ldcrm\php72\ext\php_xdebug.dll”
    ;xdebug扩展的位置,每个人可能不一样,必须确定的
    xdebug.client_enable=On
    ;启动远程调试,必须确定
    xdebug.client_host=localhost 
    ;需要调试的远程主机,若xdebug版本为 2.x,使用 xdebug.remote_host
    xdebug.client_port=9003
    ;远程主机与phpstorm通信的端口,若xdebug版本为 2.x,使用 xdebug.remote_host
    xdebug.client_handler=dbgp
    ;通信协议,optional
    xdebug.auto_trace=on
    ;启用代码自动跟踪,optional
    xdebug.idekey=PHPSTORM
    ;optional
    xdebug.collect_return=On
    ;收集返回值,optional
    xdebug.collect_params=On
    
  5. 重启服务器(apache、nginx) !!!

PhpStorm中的设置

  1. 增加服务器
    在这里插入图片描述

  2. 配置端口号与配置文件中一致

  3. 点击开始侦听,进行验证
    在这里插入图片描述

  4. 选择本地web服务器进行验证
    在这里插入图片描述

  5. 增加PHP网页调试配置

    • 右上角编辑配置
      在这里插入图片描述

    • 增加配置
      在这里插入图片描述

  6. 开始调试

    • 点击小虫子,开启调试配置
      开启后会跳转到指定浏览器中,并设置好对应的cookie : XDEBUG_SESSION_START
      cookie未丢失的情况下,可关闭该网页、也可停止该配置
      在这里插入图片描述

    • 点击电话图标开启侦听
      在这里插入图片描述

    • 添加断点

  7. 调试示例

    • 打开需要调试的文件添加若干断点
      在这里插入图片描述

    • 发送请求( 送会自动跳转到Phpstorm中,需要成功开启侦听 )
      在这里插入图片描述

    • 查看结果
      在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值