【问题标题】:How to install Xdebug on PHP 5.6如何在 PHP 5.6 上安装 Xdebug
【发布时间】:2019-10-12 21:31:53
【问题描述】:

我有 httpd 2.4.38 win64 VC11 和旧 PHP 5.6.4 Win32 VC11 x64。我想安装 Xdebug 但我有一个错误:

Failed loading C:/laragon/bin/php/php-5.6.0-Win32-VC11-x64/ext\php_xdebug-2.5.5-5.6-vc11-nts-x86_64

我的 php.ini

[xdebug]
zend_extension = "C:\laragon\bin\php\php-5.6.4-Win32-VC11-x64\ext\php_xdebug-2.5.5-5.6-vc11-nts-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_connect_back=On
xdebug.remote_port="9000"
xdebug.profiler_enable=0
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true

我不明白这个错误,因为在我看来,我有一个很好的 Apache、PHP 版本,当然还有 Xdebug。问题出在哪里?

【问题讨论】:

  • 使用另一个 Xdebug 构建——您正在尝试使用主要用于 IIS 的 NTS 构建(非线程安全)。如果使用 PHP 作为 Apache 模块,它必须是线程安全的。检查您的 PHP(检查通过浏览器捕获的 phpinfo() 输出),看看它是否使用 NTS。
  • 请尝试升级到php7.3
  • 我看到您的“加载失败”行包含 php-5.6.0 部分,而您的 php.ini 引用 php-5.6.4 。这对我来说听起来很不同。不确定您如何加载与指定不同的文件,但可能是您正在编辑的 php.ini 错误?

标签: php xdebug


【解决方案1】:

昨天我遇到了一个关于xdebugPHP 的(5.6) 版本的问题。

最初我得到了最新版本的5.6 (5.6.4) 并没有意识到我的xdebugNTS 而我的PHP 是TS。我得到了NTS 版本的 PHP,它开始工作了。

因此,根据您的信息,我会说您需要获得xdebugTS 版本或PHPNTS 版本

https://xdebug.org/download -- PHP 5.6 VC11 TS

https://windows.php.net/downloads/releases/archives/ -- php-5.6.0-nts-Win32-VC11-x64.zip

这篇文章让我到达了那里(意识到我的 NTS/TS 差异)--https://forum.laragon.org/topic/169/solved-xdebug-php-7-0-8/16

我也注意到(如另一个答案中所述)您的错误和 ini 文件不匹配:
错误: C:/laragon/bin/php/php-5.6.0-Win32-VC11-x64/ext\php_xdebug-2.5.5-5.6-vc11-nts-x86_64
调用:强>C:\laragon\bin\php\php-5.6.4-Win32-VC11-x64\ext\php_xdebug-2.5.5-5.6-vc11-nts-x86_64

5.6.0 !== 5.6.4,所以这很可能是您的问题(只需将其全部同步到 5.6.4

【讨论】:

    【解决方案2】:

    使用https://xdebug.org/wizard 的向导告诉您需要下载哪个二进制文件。但是,PHP 项目不再支持 PHP 5.6,因此您确实需要升级到 PHP 7.3,改进的 Xdebug 和 PHP 版本应该会很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-12
      • 2022-12-17
      • 2015-09-25
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多