如何用PhpStorm调试CodeIgniter应用?调试会话无法启动求助
解决PhpStorm无法启动CodeIgniter调试会话的问题
一、修正PHP.ini的Xdebug配置
你的php.ini存在重复配置和无效参数,修改为以下内容:
[xdebug] zend_extension="xdebug.so" xdebug.mode=debug xdebug.client_host=127.0.0.1 xdebug.client_port=9000 xdebug.idekey=PHPSTORM
- 移除重复的
zend_extension = xdebug,删除无效参数xdebug.client_enable(Xdebug 3版本无此配置项),统一使用PhpStorm默认的IDE key避免冲突。
二、调整Nginx的FastCGI参数
将Nginx配置中Xdebug的旧版参数替换为Xdebug 3格式:
location ~* \.php$ { fastcgi_pass 127.0.0.1:9005; include fastcgi.conf; fastcgi_param PHP_VALUE "xdebug.mode=debug\nxdebug.idekey=PHPSTORM"; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }
- 用
xdebug.mode=debug替代Xdebug 2的xdebug.remote_enable=1,保持IDE key与PhpStorm配置一致。
三、验证PhpStorm核心配置
- 确认Xdebug监听端口:打开
Settings > PHP > Debug > Xdebug,确保Debug port设置为9000,与php.ini中的xdebug.client_port匹配。 - 配置服务器路径映射:进入
Settings > PHP > Servers,添加/修改服务器配置:- Host:
localhost,Port:8300 - 勾选
Use path mappings,将本地项目根目录/Users/admin/WORK/fabtbackoffice映射到服务器根路径/
- Host:
- 开启调试监听:点击PhpStorm右上角的电话图标,确保图标变为绿色(表示已启动监听)。
- 浏览器扩展设置:将Xdebug浏览器扩展(如Xdebug Helper)的IDE key设置为
PHPSTORM,并激活调试会话(扩展图标显示为调试状态)。
四、重启服务生效
- 重启PHP-FPM服务,加载新的php.ini配置
- 重启Nginx服务,应用FastCGI参数修改
内容的提问来源于stack exchange,提问作者Nikilai
相关产品推荐
相关产品推荐

