【问题标题】:Apache NetBeans 12.3 and XAMPP 3.2.4 PHP Breakpoints Windows 10Apache NetBeans 12.3 和 XAMPP 3.2.4 PHP 断点 Windows 10
【发布时间】:2021-08-06 18:41:34
【问题描述】:

我花了几天时间配置 Apache NetBeans 12.3 和 XAMPP 3.2.4 和 PHP,但我无法使其正常运行,我将能够通过断点工作来调试代码。

  1. 我安装了第一个新的 xampp,确保是全新的安装。
  2. 需要重启电脑,所以我这样做了。
  3. 已安装 ApacheNetbeans 12.3 IDE
  4. 检查了 PHP.ini - 第一个奇怪的地方。此处未声明 [​​Xdebug]。
  5. 我在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


【解决方案1】:

NetBeans 12.3 和 XAMPP 3.2.4 与 win10 兼容。但如果您预先安装了诸如 avast 或 kaspaskey 之类的防病毒软件,它们会将 xampp 检测为恶意软件。因此,在您运行 xampp 之前,请关闭防病毒软件并重试。

First right click on your my computer icon & choose manage then go to services and applications

select services

set windows defender startup type to manual instead of Automatic & restart the computer.and try again from installation xampp. you should try from xampp installation

如果它不起作用,请安装 xampp 旧版本并重试。 有时 Windows Defender 会将其检测为恶意软件。所以关掉它再试一次。 与netbeans ide无关。

如果您每次安装 zend 服务器或其他 WAMP 软件时遇到 xampp 问题并继续工作

【讨论】:

  • 好点!我会将它添加到我的问题中。没有安装防病毒软件。后卫已关闭。
  • 关闭防御者不仅是windows设置,你也应该关闭防御者服务
  • 谢谢桑迪帕·萨马拉纳亚克!您能否详细写下我可以放下所有后卫服务的内容或方法?我尝试了防火墙的东西,但它仍然抱怨“没有检测到来自 xdebug 的连接”......真的很感激! - 我还添加了我现在拥有的日志。没问题还是有什么问题?请告诉我好吗?
猜你喜欢
  • 2020-11-16
  • 2010-10-07
  • 2015-08-01
  • 2021-06-28
  • 2015-02-04
  • 2021-08-18
  • 1970-01-01
  • 2021-11-19
  • 2022-01-23
相关资源
最近更新 更多