php-xdebuger 安装

1.运行phpinfo()

1
2
3
4
5
1.php 代码
<?php
echo phpinfo();
?>
2. 运行phpinfo.php 如图一

2.查找php版本对应的xdebuger版本

1
2
1.打开http://www.xdebug.org/find-binary.php,如图二
2.将图一的所有信息复制到图二的框里面,点击Analyse my phpinfo() output 得到如图三,图三就是你php对应的xdebuger版本

3.php.ini 配置

1
2
3
4
5
6
7
8
[xdebug]
zend_extension="C:\person\tools\php-7.2.13\ext\php_xdebug.dll"
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9003
xdebug.client_host=127.0.0.1
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM

4.phpstorm 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1.如图四
IDE key:PHPSTORM 是phpstorm开发工具
Host: 127.0.0.1 是debuger你运行项目的ip
Port: 8103 是debuger你运行项目的端口

2.如图五
name: zeng_admin 你的项目名称
Host: 127.0.0.1 运行项目的ip
Port: 8103 运行行项目的ip
Debugger: Xdebug

3.如图六
name: debugger_zeng_admin debugger_+你的项目名称
Server: zeng_admin 图五配置的server
start URL: /admin/index 你项目的首页

4.如图七
记得运行项目的时候开启断点监控

5.代码调试

1
think-php 框架项目,直接在代码中打断点就可以了

6.hyperf框架断点打断点注意事项

1
2
3
只要操作前面的1.2.3 步骤,如图八
因为 hyperf 框架中默认开启了 AOP,所以会产生代理类文件,php 会解析代理类文件,而非直接解析对应 controller,正确断点,应该找到对应的代理类文件,进行 debug 断点,代理类文件默认存储在
项目目录/runtime/container/proxy/

结构

​ 图一

结构

​ 图二

结构

​ 图三

结构

​ 图四

结构

​ 图五

结构

​ 图六

结构

​ 图七

结构

​ 图八


php-xdebuger 安装
http://example.com/2025/04/16/php-xdebuger/
作者
zgx
发布于
2025年4月16日
许可协议