游乐游手机版
首页/编程语言/文章详情

Ubuntu操作系统中PHPStorm如何配置Xdebug调试工具的详细步骤

时间:2026-07-23 22:24
Ubuntu系统下配置PHPStorm与Xdebug需依次安装Xdebug扩展、编辑php ini设置调试模式与端口、重启Web服务器,再在PHPStorm中配置PHP解释器、服务器及路径映射,最后创建调试配置并测试,注意端口与IDEkey需一致,路径映射是关键。

PHPStorm Ubuntu版配置Xdebug完整步骤指南

PHPStorm Ubuntu版如何配置Xdebug

在Ubuntu系统上为PHPStorm配置Xdebug,是许多PHP开发者的必备技能。然而,配置过程中存在不少容易踩坑的细节,尤其是路径映射与端口设置,稍有不慎就会导致调试失败。本文将提供一份清晰的实操指南,带你一步步完成配置。

1. 安装Xdebug扩展

首先,需要安装Xdebug扩展。前提是系统已安装PHP,可通过php -v确认版本号。然后执行以下命令:

sudo apt-get update
sudo apt-get install php-xdebug
# 自动适配当前PHP版本

如果系统使用的是特定PHP版本,例如7.4,可手动指定:

sudo apt-get install php7.4-xdebug

2. 配置php.ini文件

接下来配置php.ini。使用php --ini命令即可查看文件路径。一般情况下,CLI模式的配置文件位于/etc/php/{php_version}/cli/php.ini,而FPM模式(生产环境常用)位于/etc/php/{php_version}/fpm/php.ini,例如/etc/php/8.1/fpm/php.ini

用文本编辑器打开文件,在末尾添加以下配置:

[Xdebug]
zend_extension=xdebug.so
# Ubuntu下扩展名为.so,无需手动指定路径
xdebug.mode=debug
# 启用调试模式
xdebug.client_host=127.0.0.1
# 调试客户端地址(本地为127.0.0.1)
xdebug.client_port=9003
# 调试端口(Xdebug 3默认9003,需与PHPStorm一致)
xdebug.start_with_request=yes
# 自动启动调试(可选:trigger/yes)
xdebug.idekey=PHPSTORM
# IDE标识(需与PHPStorm设置一致)

保存并退出:依次按Ctrl+OEnterCtrl+X即可。

3. 重启Web服务器

配置完成后,需要重启服务才能生效。根据使用的Web服务器,选择对应的命令:

  • PHP-FPM(Ubuntu环境下最常用):
    sudo systemctl restart php{php_version}-fpm
    # 例如php8.1-fpm
  • Apache:
    sudo systemctl restart apache2
  • Nginx:
    sudo systemctl restart nginx

4. 配置PHPStorm

服务端配置完毕,接下来在PHPStorm中进行设置。主要分为三个步骤。

4.1 设置PHP解释器

  1. 打开PHPStorm,进入File > Settings(macOS上为PHPStorm > Preferences)。
  2. 导航到Languages & Frameworks > PHP,点击Interpreter右侧的齿轮图标,选择Add
  3. 选择System Interpreter,找到Ubuntu下的PHP路径(通常为/usr/bin/php),点击OK确认。

4.2 配置Servers

  1. 进入Languages & Frameworks > PHP > Servers,点击+添加新服务器。
  2. 输入服务器名称(例如Local),Host填写localhostPort填写Web服务器端口(默认80,HTTPS则为443)。
  3. 勾选Use path mappings(路径映射,这一步至关重要,后续会详细说明),点击OK

4.3 配置Debug设置

  1. 进入Languages & Frameworks > PHP > Debug,确保Xdebug部分的Debug port设置为9003——此值必须与php.ini中的client_port一致。
  2. 点击DBGp Proxy标签,设置IDE keyPHPSTORM,同样需要与php.ini中的idekey保持一致。

5. 设置路径映射(关键步骤)

这一步是许多新手容易出错的地方。路径映射的目的是将本地项目路径与服务器上的项目路径关联起来,否则断点无法命中。

  1. Servers配置中,选中刚才添加的服务器,点击Paths标签。
  2. 点击+添加映射:
    • Local Path:选择项目在本地电脑上的根目录(例如/home/user/project)。
    • Remote Path:输入项目在服务器上的路径(例如/var/www/html/project)。
  3. 点击Validate验证配置,如果显示“Valid”(所有对勾都亮起),则说明配置正确。

6. 创建调试配置

  1. 点击PHPStorm顶部菜单Run > Edit Configurations
  2. 点击+添加PHP Web Page配置,输入名称(例如Xdebug Debug)。
  3. 选择刚配置好的服务器(例如Local),设置Start URL为要调试的页面(例如/index.php)。
  4. 点击OK保存。

7. 测试配置

配置是否生效,需要进行实际验证。

  1. 创建一个info.php文件,内容为,并将其放置到服务器上。
  2. 在浏览器中访问https://localhost/info.php,搜索“Xdebug”关键词,确认Xdebug已启用。
  3. 回到PHPStorm,点击顶部工具栏的绿色虫子图标(或按Shift+F9)启动调试。
  4. info.php中任意位置设置断点(点击行号左侧),然后刷新浏览器。如果断点成功命中并进入调试模式,则说明配置全部完成。

常见问题排查

遇到问题不必慌张,常见故障点通常如下:

  • 断点未命中:检查php.ini中xdebug.start_with_request是否为yesclient_host是否为127.0.0.1,端口号是否与PHPStorm设置一致。同时仔细核对路径映射配置是否正确。
  • Xdebug未加载:运行php -m | grep xdebug,若无输出则说明扩展未加载。检查zend_extension的路径——Ubuntu下通常为xdebug.so,无需手动指定完整路径。
  • 端口冲突:如果9003端口被其他程序占用,可修改端口号。例如将php.ini中的client_port改为9004,同时将PHPStorm的Debug port也改为9004,确保两端一致即可。
来源:https://www.yisu.com/ask/93418626.html
上一篇Python递归与高阶函数从基础到实战指南 下一篇在Linux系统上进行C++代码版本控制的详细完整教程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
FileZilla断点续传设置与操作指南
编程语言 · 2026-07-25

FileZilla断点续传设置与操作指南

FileZilla支持断点续传,需客户端与服务器均开启REST命令。设置中确保启用断点续传及继续传输选项。中断后自动或手动从断点恢复。注意服务器支持、传输模式匹配及文件完整性校验。

Debian系统C++编译器位置查找方法
编程语言 · 2026-07-25

Debian系统C++编译器位置查找方法

在Debian系统中,通过apt安装的C++编译器g++默认位于 usr bin g++,可使用which或whereis命令验证路径。g++属于build-essential软件包,若未安装则需执行sudoaptinstallbuild-essential。该包还包含gcc、make等编译工具链,g++是GNUC++编译器,实际是符号链接指向具体版本,验证

Debian系统安装C++环境的方法
编程语言 · 2026-07-25

Debian系统安装C++环境的方法

在Debian系统安装C++开发环境:先sudoaptupdate更新包列表,再sudoaptinstallbuild-essential安装编译工具链,或单独安装g++。用g++--version验证。可选安装VSCode、GDB、CMake等工具并配置默认编译器版本。

Debian系统C++开发环境配置指南
编程语言 · 2026-07-25

Debian系统C++开发环境配置指南

在Debian系统中,先执行aptupdate更新软件包列表,再安装build-essential元包即可获得GCC、G++、Make和GDB。通过运行g++--version命令验证编译器安装成功。可选安装VisualStudioCode、CLion等编辑器及CMake构建工具,并编写一个简单的HelloWorld程序,使用g++编译运行以验证环境配置正确

通过cpustat工具查看CPU状态的具体方法与详细步骤
编程语言 · 2026-07-25

通过cpustat工具查看CPU状态的具体方法与详细步骤

cpustat是sysstat包中的CPU监控工具,可按固定间隔输出带时间戳的CPU使用率统计。安装后运行cpustat即可实时显示各核心信息,常用指标包括%usr、%sys、%iowait、%steal和%idle,用于定位用户态、内核态或I O瓶颈。高级选项-c可显示单核统计,-m可同时查看内存使用,适合脚本采集和性能分析。