我试图在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
},