xdebug没有在mamp上运行

时间:2013-02-27 14:20:54

标签: php mamp xdebug

我正在尝试在mamp上运行xdebug并遵循许多教程但是当我在我的phpinfo()中看到它时,我找不到xdebug。因为xdebug已经包含在我阅读的mamp中。This是我在php.ini中添加的行,我也去了那个位置,看看xdebug.so是否存在。但它仍然不能正常工作。任何帮助?我正在使用mamp 2.1.2

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

4 个答案:

答案 0 :(得分:15)

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

要解决你的问题,必须在正确的路径中改变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和它的工作!如果您想知道它是否正常工作,请在localhost上打开MAMP,单击phpinfo并找到xdebug。

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

答案 1 :(得分:1)

谢谢@titolancreo !!

几个小时之后我就要放弃今天了,只是在php.ini中加入相同的一行就突然变了!

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

php -m

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

答案 2 :(得分:0)

您还必须检查 - (您已经看到了) - 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文件在日志中被报告为丢失而其他一些文件没有,就像这个文件一样。

答案 3 :(得分:0)

确保您正在侦听来自php.info的正确端口 对我来说 xdebug.remote_port=9900

然后用vcode

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