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

Posted

技术标签:

【中文标题】PHP 在命令提示符中未被识别为内部或外部命令【英文标题】:PHP is not recognized as an internal or external command in command prompt 【发布时间】:2015-09-26 06:48:45 【问题描述】:

当我使用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' 不是内部或外部命令、可运行程序或批处理文件。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

对于 Wamp,路径是“C:\wamp64\bin\php\phpx.x.x”【参考方案2】:

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

现在点击环境变量..

path变量值中添加;C:\xampp\php

现在重启命令提示符 DONE!

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

【讨论】:

那个变量是“路径”还是路径?【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

最佳且简单的答案【参考方案5】:

您的路径配置正确吗?

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

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

这是我在我的电脑上所做的我安装了我通常在 G 中使用的所有软件:partian not C: 如果我的操作系统是秋季(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

【讨论】:

【参考方案8】:

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

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

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

【讨论】:

当您尝试通过命令使用时会出现此错误。使用给定的解决方案,您的环境变量路径将被更正,但是如果您在更改路径后不关闭命令提示符,则旧路径将只能工作。如果您尚未重新启动命令提示符,则不会反映更改。更改环境变量路径后,关闭命令提示符(如果在进行更改之前命令提示符已打开)并重新使用命令提示符以供进一步使用。【参考方案9】:

额外信息:

如果你使用 PhpStorm 作为 IDE,更新路径变量后需要重启 PhpStorm 才能生效。

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

【讨论】:

【参考方案10】:

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

【讨论】:

只有当你用已经打开的终端更新 PATH 时才需要它。在这种情况下,您当然需要重新启动终端。【参考方案11】:

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

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

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

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

【讨论】:

【参考方案12】:

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

按照以下步骤操作

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

【讨论】:

【参考方案13】:

Laragon 用户

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

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

在系统 PATH 中添加该位置:

之后,你需要重启你的cmd或者终端。

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

对于拉拉贡:

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

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

从窗口搜索

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

点击环境变量...

点击路径和编辑

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

然后按 OK 完成所有步骤。

重启 laragon 和 vscode

我们的问题已经解决了。

【讨论】:

【参考方案16】:

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

C:\xampp\php\windowsXamppPhp

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

【讨论】:

以上是关于PHP 在命令提示符中未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章

PHP:'java' 未被识别为内部或外部命令

ssh-keygen' 未被识别为内部或外部命令

npm 命令返回消息 -g' 未被识别为内部或外部命令

android' 未被识别为内部或外部命令

CMD: '■m' 未被识别为内部或外部命令

我收到此错误“'npx' 未被识别为内部或外部命令,” [重复]