我已经在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安装在C:PHP
。)
- 添加
C:PHP
到PATH变量 - 删除位于C:WindowsSystem32中的0Kb php.exe文件(我猜这个文件导致了windows拒绝执行)