先日、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 件のコメント:
コメントを投稿