XAMPP 无法安装 xdebug
Posted
技术标签:
【中文标题】XAMPP 无法安装 xdebug【英文标题】:XAMPP can not install xdebug 【发布时间】:2013-05-31 21:11:18 【问题描述】:你好我已经安装了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,再次复制所有内容并再次将其粘贴到向导中。按下按钮,我得到完全相同的输出,我不知道我做错了什么谁能告诉我我做错了什么?
【问题讨论】:
向导似乎坏了,你能按照bugs.xdebug.org/view.php?id=950#c2501 的说明为我提供更多信息来解决这个问题吗? @Derick 您的链接要求您注册一个帐户。匿名登录已损坏,并且 capta 小部件已损坏,因此您无法创建新帐户。 验证码确实坏了——我现在已经修好了。 稍后讨论在 Win 7 上对我有用的配置:***.com/questions/17466062/… can't install XDEBUG on windows?的可能重复 【参考方案1】:一般来说,这个扩展随 XAMPP 包一起提供(查看你的 \xampp\php\ext 文件夹),但它不会自动添加到你的 php.ini 中。
将此行手动添加到您的 php.ini 中
extension=php_xdebug.dll
这一切 ;) 对我有用
【讨论】:
Xdebug 必须作为 Zend 扩展加载。【参考方案2】:第 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
【讨论】:
使用向导帮助我安装了 xdebug。【参考方案3】:如前所述,在下载 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"
【讨论】:
这只是重复之前答案中已经找到的信息。【参考方案4】:最近 XAMPP版本(我的是v3.2.2)在xampp\php\ext
文件夹中已经有文件php_xdebug.dll,所以我们不需要去https://xdebug.org/wizard.php下载文件。
只需打开文件xampp\php\php.ini
,添加代码:
[xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
重启XAMPP,你可以看到xdebug在CMD中输入php --version
:
【讨论】:
【参考方案5】:我遇到了同样的问题,检查 php 和 xampp 的版本解决了:原来,xampp 是 32 位(安装在 64 位计算机上),我选择了错误的 xdebug 版本(它必须是 32位)。
【讨论】:
【参考方案6】:你解决了这个问题吗?如果没有,请试试这个。我的情况和你一样,我得到了结果
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->调试。 debugger port 和 Session Id 的值应该与 php.ini 中指定的 port 和 idekey 匹配
现在保存 php.ini,重新启动 Apache 并尝试调试
谢谢约翰逊
【讨论】:
我使用 xampp (php 7.0) 我发现量身定制的安装很有用 xdebug.org/wizard.php 我已经粘贴了zend_extension = C:\xampp\php\ext\php_xdebug-2.4.0-7.0-vc14.dll
并且在 apache 重新启动后工作!
这里解释一步一步的过程hubpages.com/technology/…以上是关于XAMPP 无法安装 xdebug的主要内容,如果未能解决你的问题,请参考以下文章
Xdebug + XAMPP + Netbeans = 失败。无法让调试器在 Netbeans 中工作
无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug