Php xdebug未在mamp上运行

Php xdebug未在mamp上运行,php,mamp,xdebug,Php,Mamp,Xdebug,我正在尝试在mamp上运行xdebug,并遵循了许多教程,但当我在phpinfo()中看到它时,我没有找到xdebug。正如我所读到的,xdebug已经包含在mamp中。是我在php.ini中添加的行,我也去了那个位置查看xdebug.so是否存在,但它仍然不起作用。有什么帮助吗?我正在使用mamp 2.1.2 p、 s我在php.ini中将php版本从php5修改为我的php5.4.10我不知道是否为时已晚,但我相信有人会需要真正的答案 要解决在线问题,必须在正确的路径中更改php.ini 对

我正在尝试在mamp上运行xdebug,并遵循了许多教程,但当我在phpinfo()中看到它时,我没有找到xdebug。正如我所读到的,xdebug已经包含在mamp中。是我在php.ini中添加的行,我也去了那个位置查看xdebug.so是否存在,但它仍然不起作用。有什么帮助吗?我正在使用mamp 2.1.2


p、 s我在php.ini中将php版本从php5修改为我的php5.4.10

我不知道是否为时已晚,但我相信有人会需要真正的答案

要解决在线问题,必须在正确的路径中更改php.ini

对于PHP5.4.10,有两个php.ini,我对这两个都做了修改,它适合我。 他们在:

MAMP/conf/php5.4.10/php.ini
and
MAMP/bin/php/php5.4.10/conf/php.ini
当我改变了第二个,我重新加载MAMP和它的工作!!如果您想知道它是否工作,请在localhost上打开MAMP,单击phpinfo并查找xdebug

另外,我必须说,我在httpd.conf(MAMP/conf/apache)中将端口8888更改为80(您必须将Listen:8888更改为Listen:80,将local_host:8888更改为local_host:80。(没有uu)在这种情况下,您只需转到http://localhost即可查看您的项目

谢谢@titolancreo

几小时后,我打算放弃今天的计划,只需在php.ini和php.ini中添加相同的行,它就突然起作用了

您也可以在终端中执行此操作,以了解其是否工作:

php -m
您应该能够看到Xdebug模块两次,一次在[PHP Modules]列表中,另一次在[Zend Modules]列表中。

您还必须检查(您已经看到了)-Xdebug.so文件是否存在于PHP.ini中指定的位置

在我的情况下,原始行是:

zend_extension="/Applications/MAMP/bin/php/php7.1.0/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"
最后,我将它改为指向正确的位置,它成功了:

zend_extension="/Applications/MAMP/bin/php/php7.1.0/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so"

但是在php_error.log中没有错误消息。我不明白为什么某些.so文件会在日志中报告为丢失,而其他一些文件则不是,就像这个一样。

确保您正在从php.info收听正确的端口 对我来说是
xdebug.remote\u port=9900

然后在vcode中

{
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9900
    },

哇…我的phpinfo说它正在加载第一个,但更改后一个起作用了。很烦人…但是谢谢!