質問: PHPでMysqlを操作しています。 上記functionを記載したPHPファイルにブラウザにアクセスして実行しているのですが、処理するレコード数が多いため504エラーとなってしまいます。 これはブラウザでアクセスする実行方法のため、504になるのでしょうか? それとも単純に処理落ちのため、そもそものfunctionをより軽量な処理コードに見直さなければ改善されないのでしょうか? while文で順々にfunctionを実行しているので、一気にサーバ負荷がかかることはなく、時間を掛けて処理できるかと思ったのですが。
回答: > > 時間を掛けて処理できるかと思ったのですが。 > > > 504は「Gateway Timeout」ですので、「時間がかかっていること」**自体が**エラーの原因です。 このような単発処理であれば、ブラウザから処理させる必要性はありませんので、SSH接続でファイルを実行した方がいいでしょう。