鍍金池/ 問答/PHP  iOS  網(wǎng)絡(luò)安全/ Mac Xampp安裝xdebug,php -m有,phpinfo()無,不可調(diào)

Mac Xampp安裝xdebug,php -m有,phpinfo()無,不可調(diào)式

環(huán)境:MacOS 10.13.2
PHP: 7.1.13

問題:XAMPP默認不帶xdebug模塊,于是我通過brew安裝后發(fā)現(xiàn)php -m中有,但是phpinfo()里沒有,后來我通過 https://xdebug.org/wizard.php 安裝,結(jié)果還是不行,php -m中有,phpinfo()里無,請問大神怎么回事?

php -v 命令
clipboard.png

php -m命令
clipboard.png

phpinfo() 搜到不到,且無法調(diào)試
clipboard.png

php.ini 文件
clipboard.png

Apache已經(jīng)重啟過N次了

回答
編輯回答
淺時光

但你使用php -m時用的是mac上自帶的環(huán)境

你的phpinfo()使用的是你本機MAMP的環(huán)境。

2018年6月12日 05:59
編輯回答
清夢

出現(xiàn)這種問題的原因是你的 mac 系統(tǒng)里有安裝了多個 PHP。

首先 mac 是自帶 php 的,在 /usr/bin 目錄下;然后 XAMPP 也自帶 php,而且 xampp 會使用它自己的php;使用 brew 安裝 xdebug 的話,如果 brew 發(fā)現(xiàn)你的系統(tǒng)沒有通過 brew 安裝的 php 的話,它也會安裝安裝一個 php.

所以你的系統(tǒng)現(xiàn)在有安裝了 3 個 php,只有通過 brew 安裝的那個 php 是已經(jīng)安裝了 xdebug 的。

所以解決問題的方式就是,使用 brew 安裝的那個 php。

2017年11月17日 21:08
編輯回答
陌上花

已經(jīng)找到了答案,原因是確實是多版本PHP導(dǎo)致,在安裝xdebug時,要用指定版本的phpize和php-config

2017年7月3日 00:31
編輯回答
安于心

除了樓上說的mac自帶環(huán)境問題,還有一個可能是cli模式的php.ini并不是同一個文件

2017年2月21日 00:54