2024年3月30日土曜日

GAEのPHP5からPHP8への移行について

先日、GAE(Google App Engine)で急にデプロイできなくなってしまったので原因を調べてみると、PHP5のサポートが終了してしまったことが原因でした。

GAEのPHP5からPHP8に移行するには、app.yamlとフロントコントローラー、それと一部の関数を変更する必要があります。

app.yamlとコントローラーについては多くの情報があったのですぐに対応方法がわかりましたが、関数のところでハマってしまいました。具体的にはmail関数です。

GAEのPHP8でmail関数を使うには以下の手順が必要となります。

1)公式サイト等を参考にapp.yamlとフロントコントローラーを適切に変更。

2)gcloud components update

でgcloudを最新に更新。

3)ソースコードのディレクトリのトップで

composer require google/appengine-php-sdk

を実行。(vendorディレクトリとconposer.jsonが生成される。)

4)php.iniを追加して以下を記述

extension = mailparse.so

sendmail_path = "php ./vendor/google/appengine-php-sdk/src/Runtime/SendMail.php -t -i"

GAEでPHP5からPHP8へ移行する際、mail関数を使用している場合の参考になれば幸いです。


0 件のコメント:

コメントを投稿