Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么phpinfo()显示的是7.4版,而php-v显示的是7.2.34版?_Php_Ubuntu_Phpinfo - Fatal编程技术网

为什么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不同。这很常见。请分享更多详细信息和调试尝试