phpinfo()はバージョン5.5.9を表示しますが、php -vはバージョン7.0を表示するのはなぜですか?

phpinfo()はバージョン5.5.9を表示しますが、php -vはバージョン7.0を表示するのはなぜですか?

私はvagrant boxでUbuntuを実行し、LAMPアプリケーションを正常に実行して開発しています。

mbstring背景:Composerを使用してLaravelをインストールしようとすると、「要求されたPHP拡張機能がシステムにありません」というメッセージが表示されます。

私の/etc/phpディレクトリには、7.0と7.1という2つのディレクトリがあります。

ただし、ファイルを実行するとphpinfo()実行中というメッセージが表示されます。PHP Version 5.5.9-1ubuntu4.20

ただし、実行するとphp -vバージョン7.0.14が実行中であることが示されます。

root@vagrant-ubuntu-trusty-64:/var/www/homebase/src# php -v
PHP 7.0.14-2+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.14-2+deb.sury.org~trusty+1, Copyright (c) 1999-2016, by Zend Technologies

質問:違いが見えるのはなぜですか?

ベストアンサー1

phpinfo()で提供されているApache PHPモジュールのバージョンを表示しますlibapache2-mod-php。アップグレードする必要があります(または特定のバージョンのいずれかをインストールする必要がありますlibapache2-mod-php7.1)。

おすすめ記事