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中,需要成功开启侦听 )
      在这里插入图片描述

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

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要开启PHP调试,需要使用PHPStormXdebug。以下是步骤: 1. 在PHPStorm安装Xdebug插件。 2. 在PHP.ini文件启用Xdebug扩展。 3. 在PHPStorm配置Xdebug。 4. 在PHPStorm设置断点。 5. 在浏览器访问需要调试PHP文件。 6. 在PHPStorm启动调试会话。 7. 在PHPStorm调试代码。 以上是PHPStormXdebug开启PHP调试的基本步骤。具体操作可以参考相关文档或教程。 ### 回答2: 在使用PHP开发过程,经常需要调试PHP代码以查找错误或进行代码优化。为此,我们可以使用PHPStormXdebug来开启PHP调试。 首先,我们需要在PHP安装目录下找到php.ini文件,在其添加以下配置: ``` [xdebug] zend_extension=/path/to/xdebug.so xdebug.remote_enable=1 xdebug.remote_host="localhost" xdebug.remote_port=9000 ``` 其,`path/to/xdebug.so`为Xdebug扩展的安装路径,可以在php.ini文件查找extension_dir参数得到。`remote_enable`和`remote_host`分别表示开启远程调试和连接IP地址,`remote_port`表示连接端口。 接着,在PHPStorm打开需要调试的项目,选择“Edit Configurations”,新建一个“PHP Remote Debug”配置项,配置如下: ``` Name:任意名称 Servers:点击加号选择“Add new server”,配置服务器名称、主机和端口号 IDE Key:PHPSTORM ``` 然后,我们需要用浏览器打开调试页面,此时Xdebug会自动连接PHPStorm,并暂停在第一行代码处。在PHPStorm,我们点击“Step Over”或者“Resume Program”按钮进行调试调试时,可以通过断点、变量监视和表达式监视等功能来检查代码的执行过程和结果。 在调试完成后,需要在php.ini文件xdebug配置注释掉,避免对生产环境产生影响。 总之,使用PHPStormXdebug开启PHP调试可以提高开发效率和代码质量,使调试变得更加快速和准确。 ### 回答3: 在使用PHP开发时,我们经常需要进行调试,以检测代码的问题并及时修复。phpstorm xdebug是一种强大的工具,可以帮助我们实现PHP代码的调试。在使用phpstorm xdebug时,我们需要进行以下步骤: 1. 安装xdebug 首先,我们需要在服务器上安装xdebug扩展。可以通过在Linux命令行上输入以下命令进行安装: ``` sudo apt-get install php-xdebug ``` 2. 在php.ini文件配置xdebug安装xdebug扩展之后,我们需要在php.ini文件进行配置。可以通过在Linux命令行上输入以下命令找到php.ini文件的路径: ``` php -i | grep php.ini ``` 然后,在php.ini文件添加以下配置: ``` [xdebug] zend_extension=/usr/lib/php/20100525/xdebug.so xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 ``` 3. 在phpstorm配置xdebug 在打开phpstorm的项目之后,我们需要配置xdebug,以便与我们的服务器进行通信。我们可以通过以下步骤进行配置: - 打开“Run”菜单,选择“Edit Configurations…” - 在左侧面板选择“PHP Web Page” - 点击右侧的“+”按钮,然后输入“Name”和“Server”等信息 - 在“Debugger”选项卡,选择“Xdebug” - 点击“OK”按钮保存配置 4. 使用phpstorm xdebug调试代码 当我们完成了以上步骤之后,就可以使用phpstorm xdebug进行代码调试了。我们可以在代码设置断点,然后通过单击“Debug”按钮来启动调试器。当代码运行到断点时,phpstorm就可以自动停止执行,以便我们可以检查代码的问题。同时,我们还可以使用phpstorm的许多其他调试工具,以便更好地管理我们的代码。 总之,phpstorm xdebug是一种非常强大的工具,它可以帮助我们实现PHP代码的高效调试。通过上述步骤的操作,我们可以轻松地将xdebug集成到我们的PHP开发环境,以便更好地管理我们的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值