質問: ### 前提・実現したいこと 使用しているレンタルサーバーはロリポップのスタンダードプランです。 composerを使ってTwilio PHP SDKをインストールしようとしたところPHPのバージョンが条件を満たしていないという趣旨のエラーメッセージが吐かれます。 しかしphpinfo()で確認できるPHPバージョンもphp-vで確認できるバージョンが7と表示されているのにも関わらず、このエラーメッセージによると利用しているPHPバージョンが5.5.35となっております。 ### 発生している問題・エラーメッセージ Problem 1 * This package requires php >=7.1 but your PHP version (5.5.35) does not satisfy that requirement. Problem 2 * The requested package cakephp/cakephp (locked at 3.3.15, required as 3.4.*) is satisfiable by cakephp/cakephp[3.3.15] but these conflict with your requirements or minimum-stability. Problem 3 * cakephp/cakephp 3.4.3 requires php >=5.6.0 -> your PHP version (5.5.35) does not satisfy that requirement. * cakephp/cakephp 3.4.2 requires php >=5.6.0 -> your PHP version (5.5.35) does not satisfy that requirement. * cakephp/cakephp 3.4.1 requires php >=5.6.0 -> your PHP version (5.5.35) does not satisfy that requirement. * cakephp/cakephp 3.4.0 requires php >=5.6.0 -> your PHP version (5.5.35) does not satisfy that requirement. * Installation request for cakephp/cakephp 3.4.* -> satisfiable by cakephp/cakephp[3.4.0, 3.4.1, 3.4.2, 3.4.3] ### 試したこと ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: コマンドラインで実行しているPHPとWEBサーバー経由で実行されているPHPが別物ということはないでしょうか? コマンドラインからphpinfoを表示した場合のphpのバージョンはおそらく5.5.35ですよね? 以下のコマンドを実行してみてください。 ``` $ php -i | head ``` ロリポップのマニュアルには以下の記載があります。 PHP設定 / サーバー・プログラム / マニュアル - レンタルサーバーならロリポップ! > > 【SSHでphp5.6 / php5.5 / php5.4 / php5.3をご利用の場合】 > > 以下のパスをしていただくことでご利用いただけます。 > > php5.6をご利用の場合 > > 『/usr/local/php5.6/bin/php』のパスを指定 > > (以下省略) > > > ロリポップを利用したことないのでできるかわからないですが、 以下のようにパスを指定すればお望みのバージョンでPHPが実行できるのではないでしょうか? ↓うまくいけば、「version 7.1」のような文字列が表示されるはず。 ``` $ /usr/local/php7.1/bin/php -i | head ```