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

标签 php mamp xdebug phpstorm

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

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

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


  1. 已安装 Xdebug:2.1.0
  2. 服务器 API:Apache 2.0 处理程序
  3. Windows:否
  4. Zend 服务器:否
  5. PHP 版本:5.3.6
  6. Zend API 编号:220090626
  7. PHP API 编号: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”。 但是,当我运行“./configure...”时,出现以下错误...
“配置:错误:在配置“.”/config 中找不到 install-sh、install.sh 或 shtool”

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

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

任何想法都会受到赞赏。

最佳答案

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

修复方法如下:

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

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

关于php - 调试器扩展问题 - MAMP 和 PHPStorm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874045/

相关文章:

php - 寻找用于 windows 的 SMTP 服务器

php - jQuery 文件上传 - 带有特殊字符的 blueimp 文件名

php - 在邮件功能php中添加换行符

php - Mac/MAMP 上的 PHP 文件路径大小写不一致?

php - 如何让 Xdebug 在 Heroku 上运行?

php - Arduino 通讯停止工作

php - 如何使用 PHP 的 mail() 函数和 MAMP Pro 发送邮件?

mysql - Doctrine 异常的 1452 错误

php - 在 Ubuntu LAMP 堆栈上安装 xdebug

PhpStorm:无法评估表达式 '$_SERVER[' SERVER_PORT']'