如何在PHP 5.6上安装Xdebug

5
我有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版本 -- 您正在尝试使用NTS版本(非线程安全版本),该版本主要用于IIS。如果PHP作为Apache模块使用,则必须使用线程安全版本。检查您的PHP(通过浏览器捕获phpinfo()输出)并查看它是否使用NTS版本。 - LazyOne
请尝试升级到PHP7.3。 - Shobi
我看到你的“加载失败”行有部分php-5.6.0,而你的php.ini引用了php-5.6.4。这对我来说听起来像是一个差异。不确定你是如何加载指定文件的,但也许你编辑的是错误的php.ini文件? - Nanne
2个回答

9

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

最初我得到了最新版本的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 5.6 不再受 PHP 项目支持,所以您确实需要升级到 PHP 7.3,并且改进的 Xdebug 和 PHP 版本应该会非常有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接