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://.
最近我安装了 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://.