首页主机资讯PHPStorm Ubuntu版如何配置Xdebug

PHPStorm Ubuntu版如何配置Xdebug

时间2025-10-04 18:45:04发布访客分类主机资讯浏览1171
导读:PHPStorm Ubuntu版配置Xdebug步骤 1. 安装Xdebug扩展 首先确保系统已安装PHP(通过php -v确认版本),然后安装Xdebug: sudo apt-get update sudo apt-get install...

PHPStorm Ubuntu版配置Xdebug步骤

1. 安装Xdebug扩展

首先确保系统已安装PHP(通过php -v确认版本),然后安装Xdebug:

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版本的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

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

[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服务器

配置生效后,需重启PHP和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

4.1 设置PHP解释器

  1. 打开PHPStorm,进入File > Settings(或PHPStorm > Preferences,macOS)。
  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),设置HostlocalhostPort80(或你的Web服务器端口,如443)。
  3. 勾选Use path mappings(路径映射,后续需配置),点击OK

4.3 配置Debug设置

  1. 进入Languages & Frameworks > PHP > Debug,确保Xdebug部分的Debug port设置为9003(与php.ini一致)。
  2. 点击DBGp Proxy标签,设置IDE keyPHPSTORM(与php.ini一致)。

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文件,内容为< ?php phpinfo(); ?> ,上传至服务器。
  2. 在浏览器中访问http://localhost/info.php,搜索“Xdebug”,确认Xdebug已启用。
  3. 回到PHPStorm,点击顶部工具栏的绿色虫子图标(或Shift+F9)启动调试。
  4. info.php中设置断点(行号左侧点击),刷新浏览器,断点应命中,进入调试模式。

常见问题排查

  • 断点未命中:检查php.ini中的xdebug.start_with_request是否为yesclient_host是否为127.0.0.1port是否与PHPStorm一致;确认路径映射是否正确。
  • Xdebug未加载:运行php -m | grep xdebug,若无输出则说明扩展未加载,需检查zend_extension路径是否正确(Ubuntu下通常为xdebug.so,无需手动指定)。
  • 端口冲突:若9003端口被占用,可修改php.ini中的client_port(如9004),并同步修改PHPStorm的Debug port

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHPStorm Ubuntu版如何配置Xdebug
本文地址: https://pptw.com/jishu/720409.html
Debian系统中Fortran库如何配置 Ubuntu中PHPStorm版本更新失败怎么办

游客 回复需填写必要信息