如何在 PHP 5.6 上安装 Xdebug

Jac*_*wak 3 php xdebug

我有 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
Run Code Online (Sandbox Code Playgroud)

我的 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
Run Code Online (Sandbox Code Playgroud)

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

Whi*_*itt 7

昨天我遇到了一个关于xdebug和 this( 5.6) 版本的问题PHP

本来我已经得到了最新版本的5.65.6.4)并没有意识到我xdebugNTS当我的PHP是TS。我得到了NTSPHP 版本,它开始工作。

所以,根据你的信息我会说你需要可以得到TS的版本xdebug,否则NTS版本PHP

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


Der*_*ick 2

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