PHP (cli)版本与我安装的XAMPP版本不匹配


PHP (cli) version doesn't match XAMPP version I installed

最近我在Windows 7机器上安装了XAMPP进行本地开发。老实说,我并不认为PHP是预先安装的。我安装了最新版本的XAMPP,并为php 5.6.24进行了配置。我创建了一些虚拟主机,一切似乎都很正常。

我遇到了一个问题,我需要确认我使用的是哪个版本的PHP,所以我打开命令行并键入php -v。由于某种原因,它报告我正在使用PHP 5.4.25。确切的行是PHP 5.4.25 (cli) (built: Feb 5 2014 21:19:58)

我不记得使用过这个版本(我最近安装了Visual Studio Community,这有关系吗?)我也不明白为什么我的CLI报告一个版本,而XAMPP应该安装了另一个版本。我错过什么了吗?我需要为最新版本的Grav CMS运行一些gpm命令,但当我这样做时,它说它至少需要5.5.9。

可以安装多个版本的php。

您需要确保正在执行XAMPP附带的php-cli。

这听起来像你有另一个版本的php安装,并在你的PATH,所以当你运行php版本加载。

您可以使用where命令来查找正在加载的文件。从终端类型:where php

  • 我不是一个windows家伙,但有一个which命令在linux上。显然这是windows的命令。这里有一篇关于它的文章:是否有'which'在Windows命令行上?

无论如何,您可能想要删除该php文件,并可能在其位置为XAMPP版本的php-cli创建一个符号链接

如果您删除/重命名文件,而新的php-cli不在您的路径中,您可能会得到一个错误,因为系统不知道php是什么。

解决方案是卸载所有已安装的xampp ,然后使用php版本> 7重新安装xampp。

那么一切都会好起来的。

发生在我身上的是我已经安装了两次xampp。一个在我的C://(版本5.6)和一个xampp在我的D://(版本7.2)

当我在我的D://xampp

上执行命令时
php --version

它从C://而不是D://获取了xampp php版本。