首先确保Linux系统已安装PHP(建议PHP 7.2及以上版本),然后通过包管理器或源码安装Xdebug:
sudo apt update
sudo apt install php-xdebug # 自动安装匹配PHP版本的Xdebug
sudo yum install php-devel php-pear gcc autoconf # 安装依赖
sudo pecl install xdebug # 通过PECL编译安装
xdebug-3.2.0.tgz),解压后执行:phpize
./configure --enable-xdebug --with-php-config=/usr/bin/php-config # 替换为你的php-config路径
make
sudo make install
安装完成后,需修改php.ini以启用Xdebug。首先通过以下命令找到php.ini路径:
php --ini | grep "Loaded Configuration File"
编辑该文件(如/etc/php/8.1/fpm/php.ini或/etc/php/8.1/cli/php.ini),在文件末尾添加以下配置:
[Xdebug]
zend_extension=xdebug.so # 扩展路径(若通过包管理器安装,无需手动指定)
xdebug.mode=debug # 启用调试模式
xdebug.client_host=127.0.0.1 # 客户端(PHPStorm所在机器)IP,远程调试时改为本地IP
xdebug.client_port=9003 # 调试端口(默认9003,需与PHPStorm一致)
xdebug.start_with_request=yes # 自动启动调试(或设为"trigger"通过Cookie触发)
xdebug.idekey=PHPSTORM # IDE标识,需与PHPStorm配置一致
注意:若使用PHP-FPM,需重启PHP-FPM服务;若使用Apache,重启Apache服务。
sudo systemctl restart php-fpm # 或 apache2/nginx
创建info.php文件(放在Web根目录,如/var/www/html),内容为:
<?php phpinfo(); ?>
通过浏览器访问该文件(如http://localhost/info.php),搜索“Xdebug”,若看到Xdebug版本及配置信息,说明安装成功。
File > Settings > PHP(或PhpStorm > Preferences > PHP)。/usr/bin/php)。/usr/bin/php),点击“OK”保存。File > Settings > PHP > Debug。9003(与php.ini中的xdebug.client_port一致),点击“Apply”。File > Settings > PHP > Servers。localhost或192.168.1.100)。80或443)。/var/www/html/myproject)映射到本地项目路径(如/home/user/projects/myproject),点击“OK”。http://localhost/myproject/index.php),Xdebug会自动连接PHPStorm。?XDEBUG_SESSION_START=PHPSTORM(如http://localhost/myproject/index.php?XDEBUG_SESSION_START=PHPSTORM),适用于手动触发。path mappings是否正确,确保本地与远程路径一致;确认xdebug.start_with_request=yes已启用。9003端口(sudo ufw allow 9003);确认xdebug.client_host为PHPStorm所在机器的IP。通过以上步骤,即可在Linux环境下使用PHPStorm完成Xdebug配置,实现PHP代码的高效调试。