在 Ubuntu 下用 PhpStorm 进行 PHP 断点调试,通常是配合 Xdebug 来做的。下面给你一套从零开始的完整流程(以 PHP 7.x / 8.x + Xdebug 3 为例,最常用)。
php -v
Ubuntu 一般可以直接用 apt:
sudo apt update
sudo apt install php-xdebug
如果是 PHP 8:
sudo apt install php8.1-xdebug
安装完成后确认:
php -m | grep xdebug
php --ini
通常路径类似:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/apache2/php.ini
Web 调试改 apache / fpm 的 ini 命令行调试改 cli 的 ini
在 php.ini 末尾追加:
[xdebug]
zend_extension=xdebug
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
Xdebug 2 是
xdebug.remote_*,现在基本不用了
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
File → Settings → PHP
Settings → PHP → Debug
9003Settings → PHP → Servers
localhostlocalhost80Xdebug安装:
设置 IDE Key 为:
PHPSTORM
点击图标 → Debug
http://localhost/index.php?XDEBUG_SESSION=PHPSTORM
export XDEBUG_MODE=debug
export XDEBUG_CONFIG="idekey=PHPSTORM"
php test.php
netstat -tunlp | grep 9003
php -i | grep xdebug
如果你愿意,可以告诉我:
我可以直接给你 定制版配置。