【发布时间】:2021-08-06 18:41:34
【问题描述】:
我花了几天时间配置 Apache NetBeans 12.3 和 XAMPP 3.2.4 和 PHP,但我无法使其正常运行,我将能够通过断点工作来调试代码。
- 我安装了第一个新的 xampp,确保是全新的安装。
- 需要重启电脑,所以我这样做了。
- 已安装 ApacheNetbeans 12.3 IDE
- 检查了 PHP.ini - 第一个奇怪的地方。此处未声明 [Xdebug]。
- 我在netbeans中创建了新项目,将phpinfo()放入运行页面,页面显示,复制内容,将其放入安装向导下载dll,将dll放入他们说打开php.ini的某个位置.. .
5.1 在 php.ini 中没有说明 Xdebug,所以在文件末尾我添加了 [XDebug] 并说明了部分代码。
5.2 我将端口设置为 9000(在另一次尝试中也设置为 9001)并使用新值保存 php.ini。 6. 停止Apache,停止mysql,关闭Xampp,以管理员权限运行xampp,启动apache,启动mysql 7. NetBeans - 打开项目,去掉 phpinfo();
7.1 添加以下行:echo("Test"); $x = 1; echo("测试后");
7.2 在 $x=1 上添加断点; 在调试模式下运行。
没有捕获断点。在 netbeans 中有一条消息说:“等待连接......”
我不确定这里出了什么问题,但我检查了许多其他主题(它们比这个更老)并且没有解决方案。它仍然兼容 Windows 10 上的 Apache netbeans 和 Xampp 吗? 我知道几年前我能够运行和使用它,当时它不是 Apache NetBeans,而只是 netbeans,我没有遇到这个问题。只需安装 Xampp 和 Netbeans,无需其他特殊配置。
我关闭了防火墙, 检查 php.ini 中是否没有 zend 标签, 检查它是否安装它显示它是,它是好的(显示版本), 将端口更改为 9001 或其他线程中建议的不同端口, 测试了几个不同的命令,例如 xdebug.enable_remote = on ,而不是 1 ,反之亦然... 在我单击停止调试后出现的 netbeans 帮助后,链接转到未找到页面...
我搜索了 netbeans 的 wiki 页面并继续执行这些步骤...... 有人在全新安装时遇到同样的问题吗?解决方案是什么或我做错了什么? 非常感谢。
编辑 17.5.2021 。 没有安装防病毒软件,windows防火墙和防御者也关闭了。 本地主机可以加载页面,但没有可用的断点。
编辑:添加我的日志:
Xdebug installed: 3.0.4
Server API: Apache 2.0 Handler
Windows: yes
Compiler: MS VC15
Architecture: x64
Zend Server: no
PHP Version: 7.4.10
Zend API nr: 320190902
PHP API nr: 20190902
Debug Build: no
Thread Safe Build: yes
OPcache Loaded: no
Configuration File Path: no value
Configuration File: C:\xampp\php\php.ini
Extensions directory: C:\xampp\php\ext
【问题讨论】:
-
1) 显示你的 Xdebug 配置 2) 启用 Xdebug 日志,尝试调试然后检查日志——它应该告诉 Xdebug 轮胎连接到哪里(如果它尝试的话)以及响应是什么是。
-
@LazyOne - 你能分辨出哪个 Xdebug 配置吗?文件的位置或如何找到它?谢谢
-
Xdebug 配置。通常你会把它放到 php.ini 中。 xdebug.org/docs/all_settings 只显示
phpinfo()输出的整个Xdebug 部分。
标签: php apache netbeans xdebug