我有MAMP Pro 3,安装并激活xDebug(如果我去xdebug.org并分析我看到它安装的php信息)
MAMP Pro仍然无法识别调试信息。 (见屏幕)
知道它可以是什么吗?
phpinfo() - https://www.diigo.com/item/image/4qykm/4qso
答案 0 :(得分:0)
您的phpinfo()
是通过浏览器捕获的(由Apache提供)...而PhpStorm中的PHP解释器是一个CLI(即在终端中执行)。在某些系统/设置(主要是Linux和Mac)上,他们使用不同的设置(不同的php.ini文件)。
您显然在两种情况下都使用了两个不同的 php.ini
文件。对于PHP口译员,您必须使用PHP口译员编辑屏幕截图中的文件(只需点击旁边的Open in Editor
链接)。
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/Applications/MAMP/bin/php/php5.6.10/conf/php.ini
您必须编辑最后一个并在那里启用/配置xdebug。
请记住只有在执行/调试CLI脚本或其他基于PHP的工具(如PHPUnit测试/ CodeSniffer / PHPMD集成/ Composer / Phing等)时才会使用PHP解释器。如果您只想要调试Apache提供的文件..那么不需要PHP解释器(你可以忽略它在那里说的内容)。
<强> P.S。强> 您的计算机上也可能安装了多个PHP(即使它们的版本相同) - 请仔细检查。