PHP命令每次都打开另一个窗口

Posted

技术标签:

【中文标题】PHP命令每次都打开另一个窗口【英文标题】:PHP command is opening another window every time 【发布时间】:2020-04-19 20:49:18 【问题描述】:

我在我的电脑上使用 XAMPP。

我在路径中添加了 xampp/php

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

当我运行“php -v”时,它会打开另一个窗口并立即关闭。

【问题讨论】:

检查 xampp 设置。 运行where php会得到什么输出? php 在哪里给了我这个“C:\xampp\php\php.exe” 如果在 Windows 资源管理器中找到C:\xampp\php\php.exe,右键单击它并选择“属性”,是否在“兼容性”选项卡中启用了某些功能? 兼容性选项卡中未启用任何内容 【参考方案1】:

我认为您的问题出现是因为您没有以管理员身份运行命令。因此,尝试以管理员身份启动“cmd”,然后该命令应在同一窗口中运行。我之前有过同样的问题。

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

【讨论】:

"cmd" 作为管理员,Git Bash 作为管理员都给了我相同的结果。它仍然每次都打开一个新窗口。 你能详细说明一下吗?十多年来,我一直在 Windows 上运行命令行 PHP(主要使用官方二进制文件,但偶尔也使用 Xampp),但从未发现此问题。 PHP 需要管理员权限做什么?Xampp 二进制文件有何不同?【参考方案2】:

案例 1 - 权限:

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

案例 2 - 病毒:

我第二次遇到此错误,是因为两个程序(病毒)称为:explorer.exe 和 svchost.exe。 在这种情况下,最好的解决方案是:格式化 PC 或尝试杀毒软件(Windows Defender 不会检测到它们)。

我手动解决问题,如果您也想这样做,我在这里详细说明步骤:

重要提示:

1) 检查您的问题是否相同:打开“任务管理器”并在“启动”和“进程”选项卡中查找这些问题。

explorer.exe(不同于 Windows 资源管理器) svchost.exe(在“进程”选项卡中显示为无名称)

如果不是您的情况,这些步骤将不起作用,可能是另一种病毒导致了问题。

2) 做好备份,以防万一出现问题,您必须格式化您的计算机。

指南:

第一步: 打开“任务管理器”,点击“启动”选项卡,查找名称:explorer.exe 和 svchost.exe,将它们标记为禁用并重新启动计算机。

第 2 步: 在文件资源管理器中,打开窗口:“文件夹选项”,单击“查看”选项卡,启用选项:“显示隐藏的文件和文件夹”,然后在下方禁用选项:“隐藏受保护的操作系统文件”,然后单击“应用”按钮并关闭窗口。

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

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

 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 时病毒会重新生成,我必须重新执行所有步骤) .

第五步:重启电脑,打开命令提示符,尝试“php -v”命令。 别忘了在“文件夹选项”中启用“隐藏受保护的操作系统文件”选项。

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

我希望这会有所帮助。

【讨论】:

有趣...但据我所知,PHP 并不真正需要在那里写任何东西。这是一个很好的谜:) 谢谢。木马会导致该问题。我的一些程序被木马感染了。当我执行它们时,木马会自动重新生成,所以我使用进程阻止程序来阻止该木马。用新文件替换 php.exe。现在好了 谢谢,在虚拟机上遇到了同样的问题。我从简单的超级软件安装了***-Remover,并将php安装在一个新文件夹中,将系统路径编辑到新文件夹,一切都很好。

以上是关于PHP命令每次都打开另一个窗口的主要内容,如果未能解决你的问题,请参考以下文章

SPSS16.0打开之后是出现两个窗口吗?

MySQL XAMPP 总是打开一个网络命令弹出窗口

(WPF)如何打开另一个窗口

为啥,每次打开EXcel都会这个窗口,所以导致每次都要开两次才行!

Axure RP8打开以前的文档每次都会弹出版本窗口,如何屏蔽

如何保证浏览器的页面中,在每次打开一个网页新窗口后,仍然让原来页面总是显示在最前面?