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

使用 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”不能识别为内部或外部命令、可操作程序或批处理文件。

444899 次浏览

您需要将 C:\xampp\php添加到您的 PATH Environment Variable,只有在此之后,您才能够从 php_home外部执行 php命令行。

您的路径配置正确吗?

在 Windows 中,你可以这样做:

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

C:\xampp\php加入你的 PATH环境变量

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

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

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

你需要去 我的电脑-> 属性-> 高级系统设定

现在点击 环境变数。

enter image description here

路径变量值中添加 ; C: xampp php

enter image description here

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

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

您只需要添加 PHP文件的路径。如果您正在使用 wamp或者还没有在 C 驱动器上安装它。

The picture shows how to find the path

当我使用 PHP运行一个命令时,我也得到了以下错误,我这样做了解决方案:

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

非常重要的提示: 重新启动命令提示符

enter image description here enter image description here

这里我在我的个人电脑上做什么,我安装所有的软件,我通常使用在 G: 部分,而不是 C: 如果我的操作系统是秋天(赢10) ,不需要重新安装他们和失去的时间,然后窗口如何工作它更新 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

enter image description here

附加信息:

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

重新启动终端窗口对我来说是不够的

我必须面对同样的问题,我解决了通过增加路径的 XAMP/WAMP 到 PATH环境变量。

遵循以下步骤 :

  1. 转到系统属性
  2. 进入高级阶段
  3. 进入环境变量
  4. 编辑路径环境变量
  5. 添加 xammp/wamp 的安装路径,就像我的例子中的路径是 E:\xammp\php
  6. 点击 OK
  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

将该位置添加到系统 PATH:

Add that location on your system PATH

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

enter image description here

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

对于 Laragon:

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

你的文件夹

从窗户搜索

编辑系统环境变量 然后打开它

点击环境变量..。 Environment variables

单击路径并编辑

environment varible add

单击 New 并添加 php.exe 路径 例如: 你的文件夹

然后按确定为所有步骤。

重新启动 Laragon 和 vscode

我们的问题已经解决了。

在最新的 Xampp 8.1.2中 PHP 路径改为如下: 在 PATH 变量中设置它。

C:\xampp\php\windowsXamppPhp

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

我重新启动了 CMD 程序,它解决了我的问题