Mac Xampp安装xdebug,php -m有,phpinfo()无,不可调式

发布于 2022-09-06 11:07:15 字数 907 浏览 15 评论 0

环境:MacOS 10.13.2
PHP: 7.1.13

问题:XAMPP默认不带xdebug模块,于是我通过brew安装后发现php -m中有,但是phpinfo()里没有,后来我通过 https://xdebug.org/wizard.php 安装,结果还是不行,php -m中有,phpinfo()里无,请问大神怎么回事?

php -v 命令
clipboard.png

php -m命令
clipboard.png

phpinfo() 搜到不到,且无法调试
clipboard.png

php.ini 文件
clipboard.png

Apache已经重启过N次了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

万劫不复 2022-09-13 11:07:15

已经找到了答案,原因是确实是多版本PHP导致,在安装xdebug时,要用指定版本的phpize和php-config

独木成林 2022-09-13 11:07:15

出现这种问题的原因是你的 mac 系统里有安装了多个 PHP。

首先 mac 是自带 php 的,在 /usr/bin 目录下;然后 XAMPP 也自带 php,而且 xampp 会使用它自己的php;使用 brew 安装 xdebug 的话,如果 brew 发现你的系统没有通过 brew 安装的 php 的话,它也会安装安装一个 php.

所以你的系统现在有安装了 3 个 php,只有通过 brew 安装的那个 php 是已经安装了 xdebug 的。

所以解决问题的方式就是,使用 brew 安装的那个 php。

半城柳色半声笛 2022-09-13 11:07:15

但你使用php -m时用的是mac上自带的环境

你的phpinfo()使用的是你本机MAMP的环境。

初心 2022-09-13 11:07:15

除了楼上说的mac自带环境问题,还有一个可能是cli模式的php.ini并不是同一个文件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文