未分類

コンポーザーでプチハマりしました

こんばんわ。制作部のカワサキです。
このところ寒い日が続いておりますが、何とかギリで活動できております。

Google APIs Client Library for PHPをさくらインターネットのレンタルサーバ上で使いたかったのですが
標準仕様でコンポーザーが使えないので、別のサーバーでコンポーネントして、コピーして使うという方法を選択しました。
(コンポーザーを自分でインストールして実行する方法もあるのですが、諸事情により今回は対象外でした)

基本的には、コンポーザーで実行後にフォルダーをコピーすれば動作するはずなのですが・・・・・
何故か、コピーしても動作しない!!!!
コンポーネント後のフォルダーはコピーしても動作できるはずなのに・・・何で????
何が何やら判らん!!!だったのですが、

落ち着いて、ログ確認したら
PHPが
「PHP Fatal error:  Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.1.0”. You are running 7.4.33.」
このエラー吐き出してくれてました。
そのまんま答えを出してくれてました。(;^_^A

そうです、
コンポーネントしたサーバーのPHPのバージョンが8で、コピー先のサーバーのPHPが7でした・・・・

PHPのバージョンが7のサーバーでコンポーネントし直して、フォルダをコピーして無事に動作出来ました。

【おまけ】php7.4でコンポーネント実行する際にはバージョン指定した方が良いかもです。
composer require google/apiclient:^2.12.1