【问题标题】:different result between phpinfo.php and php-vphpinfo.php 和 php-v 的结果不同
【发布时间】:2018-02-11 14:21:56
【问题描述】:

我使用的是 appserv 5.8 在我的 phpinfo.php 中,php 版本是 5.6.26 现在我安装了 laravel5.5 及其所需的phpversion 7 所以我将 php 版本从 5 更改为 7 现在在我的 phpinfo.php 中

PHP Version 7.0.11

当我写命令时

php -v

它给我

PHP 5.6.26 (cli) (built: Sep 15 2016 18:12:07)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

我无法使用 laravel 5.5 bc 安装软件包,命令行中的版本是 5.6 而不是 7 但是当我检查 phpinfo 它的 7 我读过一些命令 php -v tack the version from php-cli 那么如何将 php -v 更改为 7.0.1 作为 phpinfo.php 谢谢..

【问题讨论】:

  • 您使用的是什么操作系统?你是怎么升级php的?

标签: phpinfo


【解决方案1】:

对我来说(Windows)改变 CLI 版本也没有工作,最后 在 Environment Variable PATH 更改 PHP 版本有效!!

【讨论】:

    【解决方案2】:

    phpinfo.php 显示 Apache 使用的 PHP 版本。 -v 显示 $PATH 中的内容。

    如果您使用的是 Mac,我建议您使用 homebrew 安装 php 7,如 here 所述

    澄清一下,PHP can be run in 3 ways:在 Web 服务器后面,用于命令行脚本和 GUI 构建。您有 2 个版本:一个是 Apache 调用并调用 phpinfo.php 的 Web 服务器,另一个是 PHP-CLI,它是从带有 php -v 的命令行调用的。

    【讨论】:

      【解决方案3】:

      您安装了两个 PHP 二进制文件。在我的 Mac OSX 中:

      $ which php
      /usr/local/bin/php
      
      $ /usr/local/bin/php -v
      PHP 7.0.20 (cli) (built: Jul 12 2017 09:47:44) ( NTS )
      

      在同一台机器上:

      $ whereis php
      /usr/bin/php
      
      $ /usr/bin/php -v
      PHP 5.6.30 (cli) (built: Feb  7 2017 16:18:37)
      

      你应该把 /usr/local/bin 放在你的 PATH 中。编辑 ~/.bash_profile

      export PATH=/usr/local/bin:/usr/local/sbin:$PATH
      

      打开一个新终端并检查您的 php 版本。

      【讨论】:

        【解决方案4】:

        您的 PHP CLI 版本似乎与 PHP Web 版本不同。升级您的 PHP CLI 包。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-02-08
          • 1970-01-01
          • 1970-01-01
          • 2013-08-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-24
          相关资源
          最近更新 更多