PHPStorm Ubuntu版配置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
找到当前PHP版本的php.ini文件(路径可通过php --ini查看),通常为:
/etc/php/{php_version}/cli/php.ini/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+O→Enter→Ctrl+X)。
配置生效后,需重启PHP和Web服务器:
sudo systemctl restart php{php_version}-fpm # 如php8.1-fpm
sudo systemctl restart apache2
sudo systemctl restart nginx
File > Settings(或PHPStorm > Preferences,macOS)。Languages & Frameworks > PHP,点击Interpreter右侧的齿轮图标,选择Add。System Interpreter,找到Ubuntu下的PHP路径(如/usr/bin/php),点击OK。Languages & Frameworks > PHP > Servers,点击+添加新服务器。Local),设置Host为localhost,Port为80(或你的Web服务器端口,如443)。Use path mappings(路径映射,后续需配置),点击OK。Languages & Frameworks > PHP > Debug,确保Xdebug部分的Debug port设置为9003(与php.ini一致)。DBGp Proxy标签,设置IDE key为PHPSTORM(与php.ini一致)。路径映射用于关联项目本地路径与服务器上的路径,否则断点无法命中:
Servers配置中,选中刚添加的服务器,点击Paths标签。+添加映射:
/home/user/project)。/var/www/html/project)。Validate验证配置,确保显示“Valid”(所有对勾)。Run > Edit Configurations。+添加PHP Web Page配置,输入名称(如Xdebug Debug)。Local),设置Start URL为要调试的页面(如/index.php)。OK保存配置。info.php文件,内容为<?php phpinfo(); ?>,上传至服务器。http://localhost/info.php,搜索“Xdebug”,确认Xdebug已启用。Shift+F9)启动调试。info.php中设置断点(行号左侧点击),刷新浏览器,断点应命中,进入调试模式。php.ini中的xdebug.start_with_request是否为yes,client_host是否为127.0.0.1,port是否与PHPStorm一致;确认路径映射是否正确。php -m | grep xdebug,若无输出则说明扩展未加载,需检查zend_extension路径是否正确(Ubuntu下通常为xdebug.so,无需手动指定)。9003端口被占用,可修改php.ini中的client_port(如9004),并同步修改PHPStorm的Debug port。