Mac M1设备Xdebug 3 CLI正常显示但浏览器phpinfo无展示问题咨询
问题原因
- PHP CLI(命令行PHP)和PHP-FPM(处理Web请求的PHP进程服务)是两个独立运行的进程,你在命令行看到Xdebug加载成功,仅代表CLI环境的配置生效,PHP-FPM服务在你安装Xdebug后没有重启,未加载新的扩展配置。
- 你当前的PHP额外配置目录
/opt/homebrew/etc/php/7.4/conf.d中仅存在opcache的配置文件,没有Xdebug的加载配置,主php.ini中也没有全局配置Xdebug的加载规则,导致FPM进程启动时未加载Xdebug扩展。
解决步骤
- 首先确认Xdebug扩展文件存在,执行命令:
ls /opt/homebrew/lib/php/pecl/20190902 | grep xdebug
正常会输出xdebug.so,如果没有输出需要先安装对应版本Xdebug:pecl install xdebug-3.0.4 - 编辑全局php.ini配置文件:
vi /opt/homebrew/etc/php/7.4/php.ini
在文件末尾添加以下配置:
zend_extension = xdebug.so xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_host = 127.0.0.1 xdebug.client_port = 9003
- 重启PHP-FPM服务加载新配置:
brew services restart php@7.4 - 重启你的Web服务(Apache/Nginx):
- Apache执行:
sudo apachectl restart - Nginx执行:
brew services restart nginx
- Apache执行:
- 刷新浏览器的phpinfo页面,即可看到Xdebug的相关配置信息。
内容的提问来源于stack exchange,提问作者user16657730
相关产品推荐
相关产品推荐

