PHP 命令每次都打开另一个 window

PHP command is opening another window every time

我在我的电脑上使用 XAMPP。

我在路径中添加了 xampp/php。

现在,当我 运行 任何 PHP 命令时,它每次都会打开另一个 window 用于输出。

当我 运行 "php -v" 它打开另一个 window 并立即关闭。

我认为您的问题出现是因为您没有 运行 作为管理员执行命令。所以尝试以管理员身份启动 "cmd" 然后命令应该 运行 在相同的 window 中。一段时间前我遇到了同样的问题。

之后,我使用了 Git bash 来工作。在遇到一些麻烦之后,我使用了 Windows 10 Linux 子系统。

案例 1 - 权限:

我第一次遇到这个错误,问题是我的 php 文件夹只有读取权限,当我将权限更改为:读写 php 工作正常。

案例 2 - 病毒:

第二次出现这个错误,是因为两个程序(病毒)调用:explorer.exe和svchost.exe。 在这种情况下,最好的解决方案是:格式化 PC 或尝试使用防病毒软件(Windows 防御者检测不到它们)。

我手动修复了问题,如果你也想做我在这里详细说明步骤:

重要提示:

1) 检查您的问题是否相同:打开 "Task Manager" 并在 "Startup" 和 "Processes" 选项卡中查找这些.

  • explorer.exe(不同于 windows 资源管理器)
  • svchost.exe(在 "processes" 选项卡中没有显示名称)

如果不是您的情况,这些步骤将不起作用,可能是其他病毒引起了问题。

2)做好备份,以防出现问题需要格式化电脑

指南:

第 1 步: 打开 "Task Manager",单击 "startup" 选项卡,查找名称:explorer.exe 和 svchost.exe, 将它们标记为禁用并重新启动计算机。

步骤 2: 在文件资源管理器中,打开 window: "Folder options",单击 "view" 选项卡,启用该选项: "Show hidden files and folders" 及以下禁用选项:"Hide protected operating system files",然后单击应用按钮并关闭 window。

第三步:找到这些文件并删除它们,如果系统不允许你删除它们,你将不得不更改文件的所有者:

如果您对这些文件有疑问,您可以在互联网上搜索它们。这些文件不应在该文件夹中。

 C:\Windows\System\cmsys.cmn
 C:\Windows\System\explorer.exe
 C:\Windows\System\spoolv.exe
 C:\Windows\System\svchost.exe
 C:\Users\%username%\AppData\Roaming\mrsys.exe

第 4 步: 建议替换您的 PHP 文件夹并重新配置它 (在我的情况下,执行 PHP病毒重新生成,我不得不再次执行所有步骤)。

第5步:重新启动计算机,打开命令提示符并尝试"php -v"命令。 不要忘记在 "Folder options" 中启用 "Hide protected operating system files" 选项。

在这些步骤之后 PHP 工作正常。

希望对您有所帮助。