XAMPP无法安装xdebug

时间:2013-06-05 08:46:23

标签: php netbeans xampp xdebug

您好我已经安装了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.

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

6 个答案:

答案 0 :(得分:10)

第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

第5步:重新启动服务器

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

完整的PHP调试示例教程示例:Demo

答案 1 :(得分:7)

最近的 XAMPP版本(我的版本是v3.2.2)已经在def twovectors((velocity1,length1),(velocity2,length2)): 文件夹中有 php_xdebug.dll 文件,所以我们不要需要转到https://xdebug.org/wizard.php下载文件。

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

xampp\php\php.ini

重新启动XAMPP,然后你可以看到xdebug在CMD中按类型[xdebug] zend_extension = "C:\xampp\php\ext\php_xdebug.dll" 工作:

Xdebug

答案 2 :(得分: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中

,打开工具 - &gt;选项 - &GT; PHP-&GT;调试。调试器端口和会话标识的值应与php.ini

中指定的port和idekey匹配

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

谢谢约翰逊

答案 3 :(得分:1)

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

答案 4 :(得分: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"

答案 5 :(得分:0)

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

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

extension=php_xdebug.dll

对我有用的全都是;)