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

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

最近我安装了 XAMPP 用于在我的 Windows 7 机器上进行本地开发。老实说,我根本不认为 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 应该安装了另一个版本。我错过了什么吗?我需要 运行 一些 gpm 命令以获得最新版本的 Grav CMS 但是当我这样做时它说它至少需要 5.5.9。

可以安装多个版本的 php。

您需要确保正在执行 XAMPP.

附带的 php-cli

听起来您安装了另一个版本的 php 并且在您的 PATH 中,因此当您 运行 php 时会加载该版本。

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

  • 我不是 windows 人,但 linux 上有一个 which 命令。显然这是 windows 的命令。这是关于它的 SO post: Is there an equivalent of 'which' on the Windows command line?

无论如何,您可能想要删除那个 php 文件,并可能为 php-cli[=19= 的 XAMPP 版本创建一个符号 link 来代替它]

如果您 remove/rename 文件并且新的 php-cli 不在您的路径中,您可能会遇到错误,因为系统不知道 php 是什么。

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

到时候应该一切正常。

What happened to me was that I had installed xampp two times. One xampp on my C:// (version 5.6) and one xampp on my D:// (version 7.2)

When I did the command on my D:// xampp

php --version

It took the xampp php version from the C:// instead of the D://.