Featured image of post WSL2 PHP Xdebug 调试环境,安装速记

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是否被修改;可以确保无误

#;断点,访问,成功
Licensed under CC BY-NC-SA 4.0
Dan❤Anan
Built with Hugo
主题 StackJimmy 设计