centos

centos环境中phpstorm如何调试代码

小樊
43
2025-11-05 18:53:04
栏目: 编程语言

CentOS环境下PhpStorm调试PHP代码步骤

1. 安装Xdebug扩展

首先确保CentOS系统已安装PHP及开发工具,然后通过以下命令安装Xdebug:

# 安装必要依赖
sudo yum install gcc php-devel php-pear autoconf -y

# 下载并编译Xdebug(以最新稳定版为例,需替换为实际版本)
wget https://xdebug.org/files/xdebug-3.3.0.tgz
tar xvf xdebug-3.3.0.tgz
cd xdebug-3.3.0
phpize
./configure --enable-xdebug
make
sudo cp modules/xdebug.so /usr/lib64/php/modules/xdebug.so

编辑php.ini文件(路径可通过php --ini确认,通常为/etc/php.ini/etc/php/8.1/cli/php.ini),添加以下配置:

[xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1  # 本地监听地址(远程调试时需改为本地计算机IP)
xdebug.client_port=9003       # 调试端口(需与PhpStorm配置一致)
xdebug.start_with_request=yes # 自动启动调试
xdebug.idekey=PHPSTORM        # IDE标识

重启PHP服务使配置生效:

sudo systemctl restart php-fpm  # 若使用Apache,替换为sudo systemctl restart httpd

2. 配置PhpStorm

2.1 设置PHP解释器
  1. 打开PhpStorm,进入File > Settings > Languages & Frameworks > PHP
  2. 点击CLI Interpreter右侧齿轮图标,选择Add
  3. 选择Remote标签,输入远程服务器信息(名称自定义,如“CentOS PHP”),选择SSH Credentials方式连接(输入服务器IP、用户名、密码或密钥)。
  4. Interpreter栏填写远程PHP路径(如/usr/bin/php),点击Test Connection验证连接,确认后保存。
2.2 配置服务器映射
  1. 进入File > Settings > Languages & Frameworks > PHP > Servers,点击+添加服务器。
  2. 填写服务器名称(如“CentOS Server”),Host填写服务器IP或域名,Port填写Web端口(如80或443),勾选Use path mappings
  3. Local path(本地项目路径)和Remote path(远程项目路径)之间建立映射(如本地/home/user/project对应远程/var/www/html/project)。
2.3 验证配置

进入Run > Edit Configurations,点击+添加PHP Web Page配置:

3. 启动调试会话

  1. 在PhpStorm代码中设置断点(点击行号左侧空白区域,出现红色圆点)。
  2. 点击工具栏电话听筒图标(Start Listening for PHP Debug Connections),启动调试监听。
  3. 在浏览器中访问项目时,需在URL后添加Xdebug会话参数(两种方式任选其一):
    • 直接添加参数:http://your-server-ip/?XDEBUG_SESSION_START=PHPSTORM
    • 使用浏览器扩展(如Xdebug Helper for Chrome),点击扩展图标开启调试。

4. 使用调试功能

当代码执行到断点时,PhpStorm会自动切换至调试视图,可通过以下工具栏按钮控制流程:

注意事项

0
看了该问题的人还看了