ECCubeインストール時、symfony/flexでsyntax errorが発生した

ECCubeインストール時、symfony/flexでsyntax errorが発生した

ECCubeをインストールしたとき、syntax errorが発生した。
エラー解消までの作業を残しておく。

実行環境

  • XServer

起こったことから解消まで

XServer にeccubeをインストールした。
自ら、composer install を実行すると、以下のエラーが発生した。

$ composer install
PHP Parse error:  syntax error, unexpected '?' in /home/danroo/danroo.jp/public_html/store/vendor/symfony/flex/src/Flex.php on line 110

Parse error: syntax error, unexpected '?' in /home/danroo/danroo.jp/public_html/store/vendor/symfony/flex/src/Flex.php on line 110

調べていると、php7.1以上を使いなさいとあったので、phpバージョンを確認

Make sure you are using correct PHP version (>=7.1).

参考: https://github.com/symfony/flex/issues/146

すると、php.5.4だった。

$ php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.5, Copyright (c) 1999-2015, by Zend Technologies

phpの場所を調べてみると、各種出てきたので、

$ whereis php
php: /usr/bin/php /usr/bin/php5.1 /usr/bin/php5.3 /usr/bin/php5.4 /usr/bin/php5.5 /usr/bin/php5.6 /usr/bin/php5.6-cgi /usr/bin/php7.0 /usr/bin/php7.0-cgi /usr/bin/php7.1 /usr/bin/php7.1-cgi /usr/bin/php7.2 /usr/bin/php7.2-cgi /usr/bin/php7.3 /usr/bin/php7.3-cgi /usr/bin/php7.4 /usr/bin/php7.4-cgi /usr/lib64/php /usr/share/php /opt/php-5.4.40/bin/php /opt/php-5.4.45/bin/php /opt/php-5.5.24/bin/php /opt/php-5.6.15/bin/php /opt/php-5.6.18/bin/php /opt/php-5.6.8/bin/php /opt/php-7.0.0/bin/php /opt/php-7.0.3/bin/php /opt/php-5.6.22/bin/php /opt/php-7.0.7/bin/php /opt/php-5.6.24/bin/php /opt/php-7.0.9/bin/php /opt/php-5.5.38/bin/php /opt/php-5.4.16/bin/php /opt/php-5.3.3/bin/php /opt/php-5.1.6/bin/php /opt/php-5.6.30/bin/php /opt/php-7.0.16/bin/php /opt/php-7.1.2/bin/php /opt/php-7.0.17/bin/php /opt/php-7.1.3/bin/php /opt/php-7.0.18/bin/php /opt/php-7.1.4/bin/php /opt/php-7.2.1/bin/php /opt/php-5.6.36/bin/php /opt/php-7.0.30/bin/php /opt/php-7.1.18/bin/php /opt/php-7.2.6/bin/php /opt/php-7.2.14/bin/php /opt/php-5.6.40/bin/php /opt/php-7.0.33/bin/php /opt/php-7.1.27/bin/php /opt/php-7.2.16/bin/php /opt/php-7.1.28/bin/php /opt/php-7.2.17/bin/php /opt/php-7.3.4/bin/php /opt/php-7.2.20/bin/php /opt/php-7.3.8/bin/php /opt/php-7.1.33/bin/php /opt/php-7.2.27/bin/php /opt/php-7.3.14/bin/php /opt/php-7.4.2/bin/php /opt/php-7.4.3/bin/php /opt/php-5.6.40-webp/bin/php /opt/php-7.0.33-webp/bin/php /opt/php-7.1.33-webp/bin/php /opt/php-7.2.29/bin/php /opt/php-7.3.16/bin/php /opt/php-7.4.4/bin/php /usr/share/man/man1/php.1.gz

以下のようにして、実行したら、正常に実行できた。

php7.4 /usr/bin/composer install

Web技術カテゴリの最新記事