PHP 在命令提示符中未被识别为内部或外部命令

PHP is not recognized as an internal or external command in command prompt

当我 运行 使用 php

命令时出现以下错误
C:\xampp\htdocs>php
'php' is not recognized as an internal or external command,
operable program or batch file.

当我 运行 在以下路径中使用 php 命令时,我没有收到任何错误:

C:\xampp\php>php  //do not got error here

为什么会出现此错误?

'php' is not recognized as an internal or external command, operable program or batch file.

您需要将 C:\xampp\php 添加到您的 PATH Environment Variable,然后您才能从 php_home.[=14= 外部执行 php 命令行]

你的路径配置正确吗?

在 Windows 中,您可以按照此处所述进行操作:

http://www.computerhope.com/issues/ch000549.htm

C:\xampp\php添加到您的PATH环境变量。(我的电脑->属性->高级系统设置->环境变量->编辑路径 )

然后关闭命令提示符并重新启动。

注意:关闭命令提示符并重新启动非常重要,否则更改将不会反映出来。

在您的 PATH 环境变量 中设置 "C:\xampp\php"。然后重启CMD提示符。

您需要进入我的电脑->属性->高级系统设置

现在点击环境变量..

路径变量值

中添加;C:\xampp\php

现在重新启动命令提示符完成!

注意:确保您通过 运行 以管理员身份 运行 CMD

您只需添加 PHP 文件的路径。如果你正在使用wamp或者没有安装在C盘

当我 运行 使用 PHP 命令时,我也遇到了以下错误,我是这样解决的:

  1. 在桌面上,right-click 计算机图标。
  2. 从上下文菜单中选择属性。
  3. 单击“高级系统设置”link。
  4. 单击环境变量。在系统变量部分,找到 PATH 环境变量并 select 它。单击编辑。如果PATH环境变量不存在,点击新建。
  5. 在编辑系统变量 window 中,将 C:\xampp\php 添加到您的 PATH 环境变量。

非常重要的注意事项:重新启动命令提示符

这里是我在我的电脑上所做的,我安装了我通常在 G: partian 中使用的所有软件,而不是 C: 如果我的操作系统是 fall (win 10),不需要再次重新安装它们并浪费时间,那么 windows 如果您安装任何新程序或软件,它如何自动更新 PATH,

所以

我必须像这里一样更新 PATH!我经常使用的所有软件

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;G:\HashiCorp\Vagrant\bin;G:\xampp\php;G:\xampp\mysql\bin;G:\Program Files (x86)\heroku\bin;G:\Program Files (x86)\Git\bin;G:\Program Files (x86)\composer;G:\Program Files (x86)\nodejs;G:\Program Files (x86)\Sublime Text 3;G:\Program Files (x86)\Microsoft VS Code\bin;G:\Program Files (x86)\cygwin64\bin

额外信息:

如果您使用 PhpStorm 作为IDE,更新路径变量后您需要重新启动 PhpStorm 以使其生效。

重新启动终端 window 对我来说还不够。 (PhpStorm 2020.3.2)

我不得不面对我通过将 XAMP/WAMP 的路径添加到 PATH 环境变量来解决的相同问题。

按照以下步骤操作

  1. 转到系统属性
  2. 进入高级
  3. 转到环境变量
  4. 编辑 Path 环境变量
  5. 添加xammp/wamp的安装路径,比如我的路径是E:\xammp\php
  6. 点击确定
  7. 重新启动命令提示符 (cmd)
  8. 通过运行php --version检查PHP的版本。

即使正确设置了 windows 环境变量,我也遇到了这个问题。我只需要关闭并重新启动终端就可以解决它。

前面关于将路径添加到 Env Var 的答案是正确的,但我的情况不同。

我需要将 PHP 版本降级到 5 才能更新旧应用程序。

我使用的是以下组合:MAMP、PhpStorm,环境变量路径已正确设置为我使用的 MAMP PHP 版本

  • 错误显示在 PhpStorm 的终端
  • 错误是由于 php.ini 文件在注释中使用了 #
  • 我把“#”换成“;”之后我重新启动了 PhpStorm 并识别了 PHP 版本并且命令“php -v”再次起作用

Laragon 用户

你会在 laragon 的 bin 文件夹中找到你的 PHP 文件夹。转到您想要的 PHP 版本文件夹并复制位置。对我来说是:

C:\laragon\bin\php\php-7.4.19-Win32-vc15-x64

在您的系统路径中添加该位置:

之后,您需要重新启动您的 cmd 或终端。

在我的例子中,问题出在路径上,我给出了 php.exe 的路径,这是错误的,我必须写下根文件夹的路径...

对于拉拉贡:

首先,从 [https://windows.php.net/download/] 下载您的 PHP 然后解压你的文件 -> 复制文件夹 -> 粘贴这个方向:

C:\laragon\bin\php`你的文件夹`

从 windows

搜索

Edit the system environment variables and then open it.

单击环境变量...

单击路径并编辑

单击新建并添加 php.exe 路径 像: C:\laragon\bin\php`你的文件夹`

然后按确定完成所有步骤。

重启laragon并vscode

我们的问题已经解决了。

最新Xampp8.1.2 PHP 路径更改为以下内容:将其设置在您的 PATH 变量中。

C:\xampp\php\windowsXamppPhp

不要忘记以管理员身份重新启动 PowerShell 和 运行。