>每当我尝试调试 php 时,我都会不断收到以下两个错误......
- "未建立与 Zend 调试器的连接",并带有指向"验证安装"的链接
- "Zend Degubber 扩展未安装。"带有指向"显示phpinfo"的链接。
经过过去两天的挖掘,我觉得我已经非常接近解决这个问题,但我似乎无法克服这最后的障碍。 我现在被困在 xdebug.org 站点上,它要求我运行phpinfo并将内容粘贴到浏览器中,以便它可以帮助我解决xdebug问题。 我这样做了,它给了我以下信息...
- Xdebug 已安装:2.1.0
- 服务器 API:Apache 2.0 处理程序
- 窗户:否
- Zend服务器:否
- PHP 版本: 5.3.6
- Zend API nr: 220090626
- PHP API nr: 20090626
- 调试版本:否
- 线程安全构建:否
- 配置文件路径:/applications/MAMP/bin/php/php5.3.6/conf
- 配置文件:/library/application support/appsolute/mamp pro/conf/php.ini
- 扩展目录:/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626
它还通过 9 个非常简单的步骤给了我一些说明。 从第 4 步开始,它让我做了更多的故障排除,告诉我运行"phpize",我做到了。它说,"也许在路径上发现了错误的'phpize'二进制文件,您可以按如下方式运行配置"
- "/full/path/to/php/bin/phpize"
- "./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 部分执行此操作。