【问题标题】:Why does phpinfo() show version 7.4 but php -v show version 7.2.34?为什么 phpinfo() 显示版本 7.4 而 php -v 显示版本 7.2.34?
【发布时间】:2021-04-10 02:42:30
【问题描述】:

当我使用 phpinfo() 运行文件时,结果是 PHP 版本 7.4 但命令行运行php -v,但结果是PHP 7.2.34

PHP 7.2.34-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Oct 31 2020 16:57:15) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.34-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.9.8, Copyright (c) 2002-2020, by Derick Rethans

为什么我会看到差异?

【问题讨论】:

  • 因为 php -v 显示 php CLI 版本
  • PHP-CLI 与您在 Web 服务器中使用的 PHP 不同。这很常见。
  • 请分享更多细节和你的调试尝试

标签: php ubuntu phpinfo


【解决方案1】:

phpinfo() 的输出是您的网站将用于显示 PHP 页面的版本。 Apache/Nginx 使用的 PHP 与 PHP 命令行版本不同。它们不会互相干扰。

实际上,只要您配置 Apache 以正确加载它们,您就可以编译和加载您想要使用 Apache 的不同 PHP 版本。 Apache 永远不会使用 PHP 命令行界面来解析 PHP 页面。

PHP 的命令行版本,即 PHP-CLI,就在命令行中。

【讨论】:

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