1

我正在使用 PHP 版本 5.4.14

我无法安装 xdebug

Xdebug installed: no
Server API: CGI/FastCGI
Windows: yes - Compiler: MS VC9 - Architecture: x86
Zend Server: no
PHP Version: 5.4.14
Zend API nr: 220100525
PHP API nr: 20100525
Debug Build: no
Thread Safe Build: no
Configuration File Path: C:\Windows
Configuration File: C:\Program Files (x86)\IIS Express\PHP\v5.4\php.ini
Extensions directory: C:\php

这是我的 php.ini

[Xdebug]
;zend_extension= C:\php\php_xdebug-2.2.3-5.4-vc9-nts-x86_64.dll
zend_extension= C:\php\php_xdebug-2.2.2-5.4-vc9-x86_64.dll
xdebug.remote_enable=1
xdebug.remote_host= localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

我试过 2.2.3 和 2.2.2 没有成功

我没有使用apache;我在 Windows 8 上使用 `iis 8

当我尝试像这样调试它时,它安装的 netbeans 与 codeigniter 一起工作

等待连接 (netbeans-xdebug)

有任何想法吗?

4

2 回答 2

1

我设法让 XDebug 使用 PHP 7.1 在 Windows 10 x64 上的 IIS 10 上工作,如下所示:

以管理员身份启动命令提示符并键入以下内容:

php -i > C:\php.txt

转到https://xdebug.org/wizard.php并粘贴 C:\php.txt 的内容。

按照说明下载哪个版本的 XDebug,并注意它告诉您添加到 php.ini 文件中的行。

我的 PHP.ini 看起来像这样(我手动输入了这个信息):

[XDebug]
; XDEBUG Extension
zend_extension = "C:\Program Files (x86)\PHP\ext\php_xdebug-2.5.0-7.1-vc14- nts-x86_64.dll"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p

返回命令提示符键入IISRESET以重新启动 IIS 并导致 PHP 重新加载。

于 2017-02-23T22:37:01.280 回答
0

谢谢理查德摩尔。您尝试php -i > C:\php.txt的信息帮助我安装了 XDebug。

问题是找不到dll。即使 https://xdebug.org/wizard.php指示我使用相对路径。

PHP 警告:加载 Zend 扩展 'ext\php_xdebug-2.6.0-7.2-vc15-nts-x86_64.dll' 失败(尝试:ext\ext\php_xdebug-2.6.0-7.2-vc15-nts-x86_64.dll(找不到指定的模块。),ext\php_ext\php_xdebug-2.6.0-7.2-vc15-nts-x86_64.dll.dll(找不到指定的模块。))在Unknown on line 0

于 2018-05-30T18:26:26.177 回答