最近我安装了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社区,那是相关的吗?)。我不明白为什么我的CLI报告一个版本,当XAMPP据称安装了另一个版本时。我错过了什么吗?我需要为最新版本的Grav CMS
运行一些gpm命令,但是当我这样做时,它需要至少5.5.9。
答案 0 :(得分:2)
可以安装多个版本的php。
您需要确保执行XAMPP附带的php-cli。
听起来你安装了另一个版本的php并且在你的PATH
中,这样当你运行php
时就加载了该版本。
您可以使用where
命令查找正在加载的文件。
从终端类型:where php
which
命令。显然这是windows的命令。这是关于它的SO帖子:
Is there an equivalent of 'which' on the Windows command line? 无论如何,你可能想删除那个php文件,并可能在其位置为php-cli
如果删除/重命名文件并且新的php-cli
不在您的路径中,您可能会收到错误,因为系统不知道php
是什么。
答案 1 :(得分:0)
解决方案是卸载所有已安装的xampp ,然后使用php版本> 7重新安装xampp。
然后一切正常。
发生的事情是我已经两次安装了xampp。一 在C://(版本5.6)上运行xampp,在D://(版本7.2)上运行xampp
当我在D:// xampp上执行命令时
php --version
它从C://而不是D://那里获得了xampp php版本。