1 分钟

WSL2 PHP Xdebug 调试环境,安装速记

Xdebug 安装速记

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#正式开始安装
sudo apt update
sudo add-apt-repository ppa:ondrej/php
sudo apt update

sudo apt install apache2

sudo apt install --no-install-recommends php7.4
sudo apt-get install -y php7.4-cli php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath php7.4-dev php7.4-fpm


php -i 找xdebug
# https://xdebug.org/wizard
wget https://xdebug.org/files/xdebug-版本

tar -xvzf xdebug-版本.tgz
cd xdebug-版本
phpize #确保和网上的一样
./configure
make #或者make &&sudo make install

# 这个时候 modules 文件夹下已经有xdebug.so了
# 把他保存到一个路径短,且路径上没有-号的文件夹下
# 可用路径 /home/dan/xdebug/xdebug3.1.6/xdebug.so


# 使用一个phpinfo();也可以找到,推荐phpinfo();虽然麻烦
php -i|grep "php.ini" #找到php.ini路径

#vim 编辑添加
[Xdebug]
zend_extension = /home/dan/xdebug/xdebug3.1.6/xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.idekey=vscode
xdebug.start_with_request=yes
xdebug.mode = debug


#;;特别注意这个地方是client_port,而xdebug2中是remote_port
xdebug.client_host = 0.0.0.0
xdebug.client_port = 9383


#重启PHP服务
sudo service php版本-fpm restart
sudo service apache2 restart

#查看一下xdebug有没有
php -i (只能查看cli版本的)
#使用一个phpinfo();确保apache版本的php.ini是否被修改;可以确保无误

#;断点,访问,成功

页面展示范围说明

公开:所有页面访客都能看到。

这些选项只控制本博客页面如何展示,由评论服务执行和裁定。所有评论仍公开保存在 GitHub Issues 上。

0 / 5000

Attention 1 分钟 (估算) 发布 评论 — 点赞 — 更新

确认公开发布

评论会公开保存到 GitHub Issues,任何人都可能在 GitHub 或通过 API 查看。这里的选项仅控制本博客页面如何展示,不提供隐私保护。

所选页面展示范围 公开