【发布时间】:2020-02-03 06:57:26
【问题描述】:
我的 phpinfo() 显示版本为 7.1.23。但是当我在终端上执行 php -v 时,它显示的版本是 7.3.10。如何使 phpinfo 版本与 CLI/终端相同?我在这个问题上按照用户 corretge 的步骤操作: different result between phpinfo.php and php-v 我认为可以解决问题,但事实并非如此。我还将这些行添加到我的 httpd.conf 文件中:
LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
我在最后一个 LoadModule (etc etc etc) 文本下方添加了所有上述代码。我的 httpd.conf 的位置是:
/etc/apache2/httpd.conf
所以无论出于何种原因做这一切都行不通。我一开始是通过 Curl 安装的,它没有更新 phpinfo 版本,刚才通过 Homebrew 做了同样的事情,同样 - 没有更新结果。
我使用的是 macOS High Sierra 10.13.6
当我运行这个命令时:
/usr/local/bin/php -v
结果是:
PHP 7.3.10
当我运行这个命令时:
/usr/bin/php -v
结果是:
PHP 7.1.23
【问题讨论】:
-
你的机器上安装了两个不同版本的php
-
php-cli 和 apache 模块使用不同的 php 可执行文件,它们是分开安装的。您需要为 apache 更新 php 模块。
libapache2-mod-php* -
@frz3993 对不起,我错过了您的回复,所以您是说我只是为 apache 更新了 php 模块,然后 phpinfo() 将更新到最新版本?如果是这样,我该怎么做?所以我只需在终端上输入
libapache2-mod-php*这一行? -
因为控制台使用 PHP CLR,所以更改该配置。