【问题标题】:php -v shows a different versionphp -v 显示不同的版本
【发布时间】:2018-06-09 14:31:55
【问题描述】:

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

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

我无法理解发生了什么!

【问题讨论】:

  • 您的命令行与您的网络服务器不同,因此网络服务器正在查找一个版本,而您的命令路径查找另一个版本。

标签: php webserver php-7 php-5.3


【解决方案1】:

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

别名 php='/usr/local/PHP_VERSION_HERE/bin/php'

【讨论】:

    【解决方案2】:

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

    我的猜测是您在安装 php 7 之前安装了 php 5,因此 PHP 5 将位于 PATH 变量中,使其首先出现在命令行中。

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-08
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 2018-11-24
      • 2021-04-10
      • 2018-02-05
      • 2018-03-15
      • 1970-01-01
      相关资源
      最近更新 更多