您好我已经安装了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,再次复制所有内容并再次将其粘贴到向导中。按下按钮,我得到完全相同的输出,我不知道我做错了谁能告诉我我做错了什么?
答案 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"
工作:
答案 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
对我有用的全都是;)