PHP開発を行う場合、長い間実行されてきたスクリプトまたはリクエストに遭遇する可能性があります。 PHPページのタイムアウトが短すぎると、スクリプトが不完全に実行され、重要なデータ、さらにはエラーが失われる可能性があります。したがって、PHPページのタイムアウトを合理的に設定することが重要です。
デフォルトでは、PHPページのタイムアウト時間は、サーバーの構成によって決定されます。一般的に、PHPページのタイムアウト時間はデフォルトで30秒です。つまり、スクリプトの実行時間が30秒を超えると、サーバーはスクリプト実行を強制的に終了します。
PHPスクリプトでは、INI構成を設定することにより、PHPページのタイムアウト時間を変更できます。次のコードの例は、タイムアウトを60秒に設定する方法を示しています。
ini_set( 'max_execution_time'、60);
このコードでは、 INI_SET()関数を使用してMAX_EXECUTION_TIMEオプションの値を60秒に設定し、PHPページが実行されるたびにタイムアウト時間が60秒に設定されます。
PHPページのタイムアウト時間を変更する別の方法は、サーバー構成ファイルを変更することです。異なるサーバーソフトウェア構成ファイルには、場所が異なります。以下は、いくつかの一般的なサーバーの場所とその構成ファイルです。
構成ファイルで、次の構成項目を見つけることができます。
max_execution_time = 60
この構成アイテムの値を変更して、PHPページのタイムアウト時間を60秒に設定します。
タイムアウト時間を設定するときは、実際のニーズに応じて調整する必要があります。スクリプトが長時間実行された場合、タイムアウト時間を適切に増やすことができます。ただし、タイムアウト時間が長すぎると、サーバーがオーバーロードされ、他のリクエストの処理に影響を与える可能性があります。
PHPページのタイムアウト時間に加えて、オペレーティングシステムレベルのタイムアウト時間にも注意を払う必要があります。たとえば、LinuxシステムのデフォルトのTCP接続タイムアウトは180秒です。 PHPページの実行時間がこの値を超えると、オペレーティングシステムは自動的に切断されます。
したがって、長期にわたるスクリプトでは、偶発的な終了を避けるために、オペレーティングシステムレベルのタイムアウト設定を考慮する必要があります。
PHP開発プロセス中に、PHPページのタイムアウト時間を合理的に設定することが非常に重要です。 PHPスクリプトでINI構成またはサーバー構成ファイルを変更することにより、タイムアウト時間を効果的に調整できます。設定するときは、実際のニーズに応じて合理的に構成し、オペレーティングシステムレベルのタイムアウト時間設定に注意を払い、スクリプトを安定に実行し、エラーやデータの損失を回避できるようにします。