调试器扩展的问题 - MAMP 和 PHPStorm


issue with debugger extension - MAMP & PHPStorm

>每当我尝试调试 php 时,我都会不断收到以下两个错误......

  1. "未建立与 Zend 调试器的连接",并带有指向"验证安装"的链接
  2. "Zend Degubber 扩展未安装。"带有指向"显示phpinfo"的链接。

经过过去两天的挖掘,我觉得我已经非常接近解决这个问题,但我似乎无法克服这最后的障碍。 我现在被困在 xdebug.org 站点上,它要求我运行phpinfo并将内容粘贴到浏览器中,以便它可以帮助我解决xdebug问题。 我这样做了,它给了我以下信息...


  1. Xdebug 已安装:2.1.0
  2. 服务器 API:Apache 2.0 处理程序
  3. 窗户:否
  4. Zend服务器:否
  5. PHP 版本: 5.3.6
  6. Zend API nr: 220090626
  7. PHP API nr: 20090626
  8. 调试版本:否
  9. 线程安全构建:否
  10. 配置文件路径:/applications/MAMP/bin/php/php5.3.6/conf
  11. 配置文件:/library/application support/appsolute/mamp pro/conf/php.ini
  12. 扩展目录:/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626

它还通过 9 个非常简单的步骤给了我一些说明。 从第 4 步开始,它让我做了更多的故障排除,告诉我运行"phpize",我做到了。它说,"也许在路径上发现了错误的'phpize'二进制文件,您可以按如下方式运行配置"

  1. "/full/path/to/php/bin/phpize"
  2. "./configure --with-php-config=/full/path/to/php/bin/php-config"

来自"phpize"的结果给了我"/usr/include/php/..."的目录就我而言,它应该是..."./configure --with-php-config=/Applications/MAMP/bin/php/php5.3.6/bin/php-config"。但是,当我运行"./配置..."时我收到以下错误...
"配置:错误:在配置中找不到 install-sh、install.sh 或 shtool "。/配置"

我的Mac上没有"install.sh",但有一个"shtool"和一个install-sh。 install-sh 位于"python"目录中,所以我假设它不是我需要的"install-sh"? 所以我尝试从与 shtool 相同的目录中运行"配置"命令,但它仍然给了我"找不到..."错误。

我尝试查找该错误,但一直遇到障碍,主要是不同的环境。

任何想法都值得赞赏。

两天前我遇到了同样的问题,尽管最后我的错误略有不同。问题是双重的:使用了错误的PHP,以及缺少phpize需要的头文件。

这是修复:

  • 更改 ~/.profile 中的 PATH 变量以首先拥有 MAMP PHP 目录,如下所示:如何覆盖 PHP 的路径以使用 MAMP 路径?。然后,您应该找到"哪个 php"将显示 MAMP 版本(您需要关闭并重新打开终端)。
  • 您需要获取 MAMP PHP 标头并安装它们,根据此处接受的 ansswer:xdebug 未加载。 在 phpinfo() 中找不到 apache 重启后
  • 然后你需要从 php 头目录内运行 ./configure

Phpize 和其余的 xdebug 指令应该可以工作了。

您还需要告诉 PHPStorm 您使用的是这个解释器而不是系统解释器,您可以通过设置的 PHP 部分执行此操作。