安装php_Xdebug扩展和结合PhpStorm安装断点调试工具并完美运行

一、下载Xdebug扩展

下载xdebug文件:https://xdebug.org/download

使用phpinfo函数查看PHP版本信息需要注意的如下:


需要注意的地方是xdebug官网中没有带(TS)为非线性安全版本(NTS)

在php.ini文件中添加如下信息:

[xdebug]
zend_extension="D:\Server\PHP\ext\xdebug.dll"
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir="D:\Server\PHP\xdebug"
xdebug.trace_output_dir="D:\Server\PHP\xdebug"
xdebug.profiler_output_name="xdebug.cache.%t-%s"
xdebug.profiler_append=0
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_handler="dbgp"
xdebug.idekey=PHPSTORM

重启服务器后,运行http://localhost/phpinfo.php   (看扩展是否存在)

二、PhpStorm Xdebug 断点调试工具的安装配置

第一步,设置 PHP CLI

file

第二步,设置 Xdebug 端口

 

file

第三步,设置 PhpStorm Key、主机以及端口

 

file

第四步,新建 Xdebug 服务,Name 可以根据自己项目名称来取

 

file

第五步,配置 Xdebug 调试接口

 

file

 

file

谷歌浏览器配置

下面介绍使用google chrome请求,安装 phpstorm helper 插件

安装debug插件

1、下载链接 phpstorm helper 插件  下载地址:https://www.crx4chrome.com/crx/768/

2、下载xdebug(https://www.crx4chrome.com/crx/1716/

3、安装插件,将插件拖入

 

4、然后google chrome 会出现这两个图标,右击debug图标,设置ID key

运行测试

如下图所示

file

 

三、PhpStorm Xdebug 断点调试工具的使用

file

图中,所有画红圈的就是常用到的工具。其具体功能介绍如下:

重新请求

 

file

此功能键,点击后,当前调试所有变量全部销毁,重新开启一轮请求。即如同刷新页面。

执行到下一个断点,暂停

 

file

此功能键点击后,继续 Laravel 生命进程的路程,直到下一个断点,暂停

停止调试

 

file

此功能键,停止调试,结束 Laravel 周期。

变量栏

 

file

变量栏标签,其下面的内容是当前调试位置,PHP 注册到内存的全局变量和局部变量

定位到当前调试的文件以及行

 

file

此功能键的作用是:当调试行文件关闭了,或者代码视图跑到其它位置了,点击它,就能重新定位到调试文件以及调试行

跳过当前调试行代码要执行函数,直接返回结果

 

file

此功能键的作用是当调试行代码有调用函数,包含文件,new 新对象时,能够不进入相应函数、文件、类中,直接返回其调用的结果,并在当前行中,执行至下文

进入和强制进入调用的函数内

 

file

此功能键作用正好和上面的相反,即进入和强制进入当前调试行将要调用的函数、方法、包含的文件、new 的新对象类文件中,执行相应代码

跳出正在调用的函数

 

file

跳出正在执行的函数、方法、包含的文件、new 新对象的类文件,至调用行,并继续执行调用行下面的代码

四、 造成开启XDebug无效原因

1、路径不正确,在php.ini文件中zend_extension路径不正确,例如:正反斜杠、路径不对问题


2、php_debug扩展版本不匹配
例如:你安装的是PHP7.2版本,实际下载的php_debug版本是PHP7.1,就会造成开启debug失败

3、php_debug扩展32位或者64位与安装PHP的不对应
一般的集成环境中,PHP的架构都是32位的(x86),而你的电脑是64位(x64),以PHP的环境架构为准,例如:我的使用的PHP是x32为,电脑是win10 64位,我直接到xdebug官网下载64位扩展,导致开启扩展失败


4、注意下载的php_debug扩展NTS/TS 与安装PHP对应。

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

Laravel技术社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值