php -v显示了不同的版本

时间:2018-06-09 14:31:56

标签: php webserver php-7 php-5.3

我有两个xampp版本,一个使用PHP 5,另一个使用PHP 7,当我使用PHP 7时,由于旧的PHP版本,我收到错误 当我在第一张图片中检查版本时,我得到7,但是当我运行php -v时,我得到5

当我运行compsoer install时,我收到旧版本的错误

我无法理解发生了什么! enter image description here

2 个答案:

答案 0 :(得分:1)

您可能需要考虑更改用于在命令行中调用PHP命令的“php”别名,如下所示:

  

alias php ='/ usr / local / PHP_VERSION_HERE / bin / php'

答案 1 :(得分:0)

这是因为从命令行调用PHP与使用XAMPP“调用” PHP不同。 XAMPP知道在哪里可以找到第一个版本,而命令行则在PATH环境变量中搜索名称正确的程序。

我的猜测是,您在安装php 7之前先安装了php 5,因此PHP 5会更早出现在PATH变量中,从而使其第一个出现在命令行中。

要解决此问题,请转到环境变量并删除php 5的条目。

如果您想将php 5保留在路径中,则可以将bat文件添加到专门调用php 7的路径中。文件内容至少应为c:/path/to/php/7 %*