10

您好,我已经安装了 xampp,将 php.ini 更改为:

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.3-5.3-vc9.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "C:\xampp\tmp"

所以我创建了一个 php 文件:

<?php
phpinfo();
?>

复制粘贴内容并粘贴到 xdebug 向导中,得到以下输出:

Tailored Installation Instructions

Summary

Xdebug installed: no
Server API: Apache 2.4 Handler Apache Lounge
Windows: yes - Compiler: MS VC9 - Architecture: x86
Zend Server: no
PHP Version: 5.4.7
Zend API nr: 220100525
PHP API nr: 20100525
Debug Build: no
Thread Safe Build: yes
Configuration File Path: C:\Windows
Configuration File: C:\xampp\php\php.ini
Extensions directory: C:\xampp\php\ext
Instructions

Download
Move the downloaded file to C:\xampp\php\ext
Edit C:\xampp\php\php.ini and add the line
zend_extension = C:\xampp\php\ext\
Restart the webserver
If you like Xdebug, and thinks it saves you time and money, please have a look at the donation page.

这告诉我它没有安装,所以我按照说明重新启动了服务器。再次打开info php,再次复制所有内容并再次将其粘贴到向导中。按下按钮,我得到完全相同的输出,我不知道我做错了什么谁能告诉我我做错了什么?

4

6 回答 6

19

第 1 步: 转到https://xdebug.org/wizard.php

第 2 步:将您的 phpinfo 输出复制并粘贴到 textarea 将显示在https://xdebug.org/wizard.php

第 3 步:单击分析我的 phpinfo() 输出按钮,它会分析您的系统,并在此基础上为您提供合适的php_xdebug.dll文件,您需要将其放在D:\xampp\php\ext文件夹中

第 4 步:编辑您的php.ini文件并添加以下行 zend_extension = D:\xampp\php\ext\your-php_xdebug.dll

第五步:重启服务器

参考视频教程:https ://www.youtube.com/watch?v=HbJOP0YcSjs

PHP调试示例的完整视频教程:演示

于 2017-04-28T10:16:52.797 回答
14

最近的XAMPP 版本(我的是 v3.2.2)已经在文件夹中有php_xdebug.dllxampp\php\ext文件,所以我们不需要https://xdebug.org/wizard.php下载文件。

只需打开文件xampp\php\php.ini,添加代码:

[xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

php --version重新启动 XAMPP,然后你可以看到 xdebug在 CMD 中按类型工作:

Xdebug

于 2017-12-23T08:29:56.830 回答
1

你解决了这个问题吗?如果没有,请试试这个。我和你有同样的情况,我得到了结果

1)php.ini文件内容

zend_extension = "c:\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
;xdebug.remote_host="localhost:81"
xdebug.remote_host=192.168.1.5
;xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"

请将上面提到的 dll 放在 c:\xampp\php\ext\

xdebug.remote_host=192.168.1.5 - 这是我系统的 IPv4 地址,我改成这个是因为我无法使用 localhost 和 127.0.0.1 进行调试。

在 NetBeans IDE 中,打开工具-> 选项-> PHP-> 调试。调试器端口和会话 ID 的值应与 php.ini 中指定的端口和 idekey 匹配

现在保存 php.ini,重新启动 Apache,现在尝试调试

谢谢约翰逊

于 2013-08-24T12:34:26.407 回答
1

我遇到了同样的问题,检查 php 和 xampp 的版本解决了:原来,xampp 是 32 位(安装在 64 位计算机上),我选择了错误的 xdebug 版本(它必须是 32 位)。

于 2016-02-15T19:29:52.260 回答
1

如前所述,在下载 xdebug dll 之前,请确保您的 xampp 安装的 php/ext 文件夹中没有 php_xdebug 文件。如果 xampp/php/ext 文件夹已经有 php_xdebug 文件,只需在 php.ini 文件中添加 1 行

[xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
于 2018-02-27T15:12:58.373 回答
0

通常,此扩展程序随 XAMPP 包一起提供(查看您的 \xampp\php\ext 文件夹),但它不会自动添加到您的 php.ini 中。

将此行手动添加到您的 php.ini

extension=php_xdebug.dll

这一切;)对我有用

于 2019-01-04T09:57:13.797 回答