Xdebug没有在mamp上运行


xdebug not running on mamp

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

p。我把php版本从php5修改为php5.4.10

我不知道现在是否太晚了,但我相信有人会需要真正的答案。

要解决你在线必须更改php.ini在正确的路径…

对于php 5.4.10有两个php.ini和我改变了,它为我工作。他们在:

MAMP/conf/php5.4.10/php.ini
and
MAMP/bin/php/php5.4.10/conf/php.ini

当我改变第二个,我重新加载MAMP和它工作!!如果您想知道它是否工作,请在本地主机上打开MAMP,单击phpinfo并找到xdebug。

另外,我不得不说我在httpd.conf (MAMP/conf/apache)中将端口8888更改为80(您必须将Listen:8888更改为Listen:80和local_host:8888更改为local_host:80)。(没有_)在这种情况下,你只需要去http://localhost查看你的项目

谢谢@titolancreo!!

我打算放弃今天几个小时后,只是通过在两个php.ini中添加同一行,它突然工作了!

您也可以在您的终端中执行此操作以了解它是否有效:

php -m

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

您还必须检查-(我已经看到了)- xdebug。文件存在于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_port=9900

then in vcode

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