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

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

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

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

php -v 命令
clipboard.png

php -m命令
clipboard.png

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

php.ini 文件
clipboard.png

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

回答
編輯回答
淺時(shí)光

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

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

2018年6月12日 05:59
編輯回答
清夢(mèng)

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

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

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

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

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

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

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

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

2017年2月21日 00:54