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 中,您可以按照此处所述进行操作:
将C:\xampp\php
添加到您的PATH
环境变量。(我的电脑->属性->高级系统设置->环境变量->编辑路径 )
然后关闭命令提示符并重新启动。
注意:关闭命令提示符并重新启动非常重要,否则更改将不会反映出来。
在您的 PATH 环境变量 中设置 "C:\xampp\php"
。然后重启CMD提示符。
您需要进入我的电脑->属性->高级系统设置
现在点击环境变量..
在路径变量值
中添加;C:\xampp\php
现在重新启动命令提示符完成!
注意:确保您通过 运行 以管理员身份 运行 CMD
您只需添加 PHP
文件的路径。如果你正在使用wamp
或者没有安装在C盘
当我 运行 使用 PHP
命令时,我也遇到了以下错误,我是这样解决的:
- 在桌面上,right-click 计算机图标。
- 从上下文菜单中选择属性。
- 单击“高级系统设置”link。
- 单击环境变量。在系统变量部分,找到 PATH 环境变量并 select 它。单击编辑。如果PATH环境变量不存在,点击新建。
- 在编辑系统变量 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
环境变量来解决的相同问题。
按照以下步骤操作:
- 转到系统属性
- 进入高级
- 转到环境变量
- 编辑 Path 环境变量
- 添加xammp/wamp的安装路径,比如我的路径是
E:\xammp\php
- 点击确定
- 重新启动命令提示符 (cmd)
- 通过运行
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 和 运行。
当我 运行 使用 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 中,您可以按照此处所述进行操作:
将C:\xampp\php
添加到您的PATH
环境变量。(我的电脑->属性->高级系统设置->环境变量->编辑路径 )
然后关闭命令提示符并重新启动。
注意:关闭命令提示符并重新启动非常重要,否则更改将不会反映出来。
在您的 PATH 环境变量 中设置 "C:\xampp\php"
。然后重启CMD提示符。
您需要进入我的电脑->属性->高级系统设置
现在点击环境变量..
在路径变量值
中添加;C:\xampp\php现在重新启动命令提示符完成!
注意:确保您通过 运行 以管理员身份 运行 CMD
您只需添加 PHP
文件的路径。如果你正在使用wamp
或者没有安装在C盘
当我 运行 使用 PHP
命令时,我也遇到了以下错误,我是这样解决的:
- 在桌面上,right-click 计算机图标。
- 从上下文菜单中选择属性。
- 单击“高级系统设置”link。
- 单击环境变量。在系统变量部分,找到 PATH 环境变量并 select 它。单击编辑。如果PATH环境变量不存在,点击新建。
- 在编辑系统变量 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
环境变量来解决的相同问题。
按照以下步骤操作:
- 转到系统属性
- 进入高级
- 转到环境变量
- 编辑 Path 环境变量
- 添加xammp/wamp的安装路径,比如我的路径是
E:\xammp\php
- 点击确定
- 重新启动命令提示符 (cmd)
- 通过运行
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 和 运行。