在 cmd 中运行 php 会拒绝访问并"This app can't run on your PC"



我已经在windows 8.1上安装了xampp,并想将PHP添加到环境变量中。因此,在路径i下添加;C:xamppphp;最后,就像我很久以前做的那样。

现在,当我尝试在cmd中运行任何php函数时,我得到windows消息

"This app can't run on your PC.."

cmd中的"Access is denied"

如果我从path变量中删除php,我仍然得到相同的错误。

我怀疑可能是一个问题是,当试图通过输入SET PATH=%PATH%添加变量时,我不小心点击了enter,因此可能添加了一些奇怪的值,尽管我已经仔细检查了,整行看起来很好(没有奇怪的剩菜或其他东西)。

我有同样的问题,我尝试了很多事情,但没有成功…在我的努力结束时,我注意到php.exe的大小是0KB,所以我从我的备份文件夹中复制php.exe,其中大小是php.exe 75kB和php通过cmd works

我也面临同样的问题,当我使用composer(PHP的依赖管理器)。然后我意识到问题来自php.exe。

php.exe错误提示"Access denied"的原因及可能的解决方案:

  • 路径变量可能没有被添加,所以确保你的路径变量被正确添加。
  • 杀毒软件可能阻止了对php.exe文件的访问。检查防病毒软件的日志和隔离。
  • 没有权限运行php.exe。修改文件权限
  • php.exe文件可能已经损坏。

  • 一些恶意软件可以将php.exe文件添加到windows或system32目录下。由于默认路径变量包含这些目录,操作系统将加载该恶意软件而不是原始的php.exe。因此,尝试将PHP目录路径添加到path变量的顶部。(这是我的问题)

关于php.exe常见错误的详细信息,请参考此链接

这对我来说很有效:(我的PHP安装在C:PHP。)

  1. 添加C:PHP到PATH变量
  2. 删除位于C:WindowsSystem32中的0Kb php.exe文件(我猜这个文件导致了windows拒绝执行)

相关内容

最新更新