在 IIS 7 上加载 xdebug 作为 Zend 扩展

Loading xdebug as a Zend Extension on IIS 7

我在 IIS 7 上安装了 PHP 7.0.0,Windows 10 和 FastCGI 都是通过网络平台安装程序安装的。我试图通过将我的 phpinfo() 粘贴到 wizard 并按照说明进行操作来安装 xdebug。

问题是我无法将其配置为 zend_extenson。当我进入 IIS 中的 PHP 管理器并启用 xdebug 扩展时,我将以下行插入到 php.ini 文件中:

[PHP_XDEBUG-2.5.0RC1-7.0-VC14-NTS-X86_64]
extension=php_xdebug-2.5.0rc1-7.0-vc14-nts-x86_64.dll

如果我将该行更改为 zend_extension 并刷新 IIS 的 PHP 扩展屏幕中列出的扩展,它将再次显示为禁用。如果我再次启用它,它将返回到您在上面看到的状态。 IIS 不喜欢 zend_extension=。我错过了什么?

我还在 PHP 日志文件中看到以下内容:

PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0

原来我不得不将 xdebug 降级到 2.4.1,连接出现在 PHP Storm 中。我还在 php.ini 文件中使用了以下设置。该扩展不会在 IIS PHP 管理器中显示为已启用,但实际上已在 phpinfo() 页面上验证为已启用。

[PHP_XDEBUG]
zend_extension=php_xdebug.dll
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM

无需降级只需更换,

extension=php_xdebug.dll

zend_extension=php_xdebug.dll

已验证可与 Xdebug 版本 2.6.1 iis 7 一起使用