为什么phpinfo()显示的是7.4版,而php-v显示的是7.2.34版?
当我使用为什么phpinfo()显示的是7.4版,而php-v显示的是7.2.34版?,php,ubuntu,phpinfo,Php,Ubuntu,Phpinfo,当我使用phpinfo()运行一个文件时,结果是PHP版本7.4 但是命令行运行php-v,但结果是PHP7.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
phpinfo()
运行一个文件时,结果是PHP版本7.4
但是命令行运行php-v,但结果是PHP7.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
为什么我会看到这种差异?phpinfo()的输出是您的网站将用于显示PHP页面的版本。Apache/Nginx使用的PHP与PHP命令行版本不同。他们彼此不干涉 实际上,您可以编译和加载希望使用Apache的不同PHP版本,只要您将Apache配置为正确加载它们。Apache永远不会使用PHP命令行界面来解析PHP页面
PHP的命令行版本,即PHP-CLI,仅用于命令行。因为PHP-v显示PHP CLI版本PHP CLI与您在web服务器中使用的PHP不同。这很常见。请分享更多详细信息和调试尝试