“php.exe”未被识别为内部或外部命令,可执行程序或批处理文件。

34
“php.exe”无法识别为内部或外部命令、可执行程序或批处理文件,尽管我已将PHP添加到环境变量中,为什么会出现这个错误?我的环境变量PATH如下所示:在Windows 7下运行。

C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files\PC ............... Files\QTSystem\;A:\xampp\php\php.exe


这需要更多的信息。你能展示一下你的PATH环境变量吗?你用的是什么操作系统? - Pekka
1
我认为他在使用Windows操作系统... 无论如何,您需要设置正确的PATH环境变量。 - haynar
这篇文章http://bobschwarz.com/quick-tip-adding-mysql-and-php-to-your-windows-path/可能会有所帮助,检查一下你是否正确添加了它,同时请展示一下你的PATH环境变量。 - lfxgroove
为了解决问题,这里有一个检查清单:XXX未被识别为内部或外部命令、可操作程序或批处理文件 - hakre
10个回答

45
A:\xampp\php\php.exe

PATH环境变量必须只包含路径,而不是文件名。

请这样修改:

A:\xampp\php

29

这很容易做到
您还需要添加php.exe
添加此路径:
Windows键+暂停
点击高级系统设置
点击环境变量
系统变量部分 -> Path -> 编辑并添加
C:\wamp\bin\php\php5.3.8;
如果打开了cmd提示符,请关闭它
完成了!


8
Win+Pause是一个我之前不知道的方便快捷键。 - caiosm1005

24

我认为你需要将它更改为A:\xampp\php\ ,然后只需保留它,它就会在目录中搜索文件,另外:您是否尝试过调用php而不是php.exe,并检查目录是否正确。


1
设置环境变量后,不要忘记重新启动计算机。 - grgvn
10
您无需重新启动计算机即可获取环境变量......只需要重新打开终端窗口即可。 - CashIsClay
不需要重新启动系统,只需重新启动您的代码编辑器或终端,问题就会解决。 - undefined

18

在这里输入图像描述

请查看上面的屏幕截图以在 Windows 7 中设置环境变量。

注意:设置环境变量后,请重新启动电脑,然后它就可以正常工作了。


这是我见过的最简单的例子。顺便说一下,我使用的是 C:\xampp\php\,对我来说很有效。 - undefined
我不需要重新启动系统,只需要在正确退出后重新打开VSCode,它对我来说运行得很好... - undefined

6
最后一部分应该是:C:\xampp\php\ 吗?除非您重新映射了驱动器,否则A将是软盘。 :) 此外,您需要指定文件夹,而不是exe文件本身。

我的XAMPP安装在A盘而不是C盘。 - Sai Nikhil
@tsndiffopera:好的,那么应该是 A:\xampp\php。 - Tudor

5

我正在使用Bitnami Ruby Stack Apache Web服务器,

  1. 按下Windows键+暂停/中断键
  2. 点击高级系统设置
  3. 点击环境变量
  4. 在系统变量下,通过添加C:\Bitnami\rubystack-1.9.3-24\php来编辑PATH变量
  5. 单击确定以关闭环境变量窗口
  6. 如果打开了命令提示符,请关闭它

    *(继续执行步骤7确认是否安装了PHP)

  7. 按下Windows键+R按钮打开cmd
  8. 输入php -v查看您的PHP版本 确认已安装的PHP版本

5
从系统中设置PHP环境变量如下,以便从CMD中运行它。
1)Windows key + Pause
2)Click on Advanced system settings
3)Now click on Environment Variables.. button  
4)In system variable section search for Path and edit it as D:\wamp\bin\php\php5.3.13;(If one needs to append it to some already exits value then start path with;)
5)Now open CMD and run command PHP from any path where you don’t have PHP installed , in my case it’s C drive.
6)We can check above set Path from CMD using Path command also.

4
如果你已经安装了WAMP服务器,那么你的路径可能会有所不同。例如,我安装了WAMP,我的php.exe路径是:
C:\wamp\bin\php\php5.5.12\php.exe

为了使其正常工作,我在系统变量的PATH变量中输入了以下路径:
C:\wamp\bin\php\php5.5.12

完成后,我重新启动了命令提示符,一切都正常工作。

因此,路径可能会因安装PHP的方式而异。如果您想安装WAMP服务器并安装其他必需的软件包(如PHPMyAdmin等),可以从以下网址进行安装:wampserver.com


2
在我的情况下,环境路径为C:\ProgramData\Drush\;C:\Program Files (x86)\Drush\Php;并且这对我有效。
如果我仅添加C:\xampp\php\不起作用。
我希望有人遇到这个问题时可以尝试这个建议。

0

这种情况发生在我身上,我找到了原因。

Xampp的正常运行取决于您的UAC设置。

尝试执行以下操作:

  1. 以管理员身份登录(仅以管理员身份运行cmd.exe不足够)

  2. 执行cmd.exe或等效命令

  3. 输入php -version


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接