Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP命令每次都打开另一个窗口_Php_Windows_Cmd_Xampp - Fatal编程技术网

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

PHP命令每次都打开另一个窗口,php,windows,cmd,xampp,Php,Windows,Cmd,Xampp,我正在我的计算机中使用XAMPP 我在路径中添加了xampp/php 现在,当我运行任何PHP命令时,它每次都会打开另一个输出窗口 当我运行“php-v”时,它会打开另一个窗口并立即关闭。我认为出现您的问题是因为您没有以管理员身份运行命令。因此,尝试以管理员身份启动“cmd”,然后该命令应在同一窗口中运行。我以前也有过同样的问题 之后,我使用gitbash来处理。遇到一些麻烦后,我使用了Windows 10 Linux子系统。案例1-权限: 我第一次遇到这个错误时,问题是我的php文件夹只有读

我正在我的计算机中使用XAMPP

我在路径中添加了xampp/php

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


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

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


之后,我使用gitbash来处理。遇到一些麻烦后,我使用了Windows 10 Linux子系统。

案例1-权限:

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

案例2-病毒:

我第二次出现这个错误,是因为两个程序(病毒)叫:explorer.exe和svchost.exe在这种情况下,最好的解决方案是:格式化电脑或尝试防病毒(Windows defender不会检测到它们)

我手动修复该问题,如果您也要这样做,我将在此处详细说明步骤:

重要提示:

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

  • explorer.exe(与windows资源管理器不同)
  • svchost.exe(在“进程”选项卡中显示时没有名称)
如果不是您的情况,这些步骤将不起作用,可能是另一种病毒导致了问题

2)进行备份,以防出现问题,您必须格式化计算机

指南:

步骤1:打开“任务管理器”,单击“启动”选项卡,查找名称: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时,病毒被重新生成,我必须再次执行所有步骤)

步骤5:重新启动计算机,打开命令提示符并尝试“php-v”命令。不要忘记在“文件夹选项”中启用“隐藏受保护的操作系统文件”选项

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


我希望这能有所帮助。

“cmd”作为管理员,Git Bash作为管理员,两者都给了我相同的结果。它每次都会打开一个新窗口。你能详细说明一下吗?我在Windows上运行命令行PHP已经十多年了(主要使用官方二进制文件,但有时也使用Xampp),但从未发现过这个问题。PHP需要管理员权限做什么?Xampp二进制文件有何不同?请检查Xampp设置。如果运行
where PHP
,您会得到什么输出?如果您在Windows资源管理器中找到
C:\Xampp\PHP\PHP.exe
,请右键单击它并选择“属性”,您是否在“兼容性”选项卡中启用了某些功能?兼容性选项卡中未启用任何功能。。。但据我所知,PHP实际上不需要在那里编写任何东西。这是一个很好的谜:)谢谢。特洛伊木马导致了这个问题。我的一些程序感染了特洛伊木马。当我执行它们时,特洛伊木马会自动重新生成,所以我使用进程阻止程序来阻止该特洛伊木马。将php.exe替换为新文件。现在,它在虚拟机上也有同样的问题。我从simply super software安装了特洛伊木马程序,并在一个新文件夹中安装了php,编辑了新文件夹的系统路径,一切都恢复正常。