最近取り組んでいるプログラムはループが多く、処理状況が複雑なため、プログラムを実行すると次のように実行タイムアウトのプロンプトが表示されます。
致命的なエラー: D:phpAppServwwwsum3test.php の 3 行目で最大実行時間 30 秒を超えました
インターネットで検索したところ、次の解決策を見つけたので共有します。
このエラーはあなたの php に関するものです
実行時間が設定ファイルで設定された最大実行時間の 30 秒を超えています。これはプログラム自体の問題ではありませんが、
システムの設定ファイルの問題です。インターネットの速度が速い場合は、再度実行するとこのエラーは発生しない可能性がありますが、
この問題が発生した場合は、次の 3 つの方法で特定の変更を行うことができます。
1. php 構成ファイルを変更し、php.ini ファイルを見つけます。通常、このファイルは C:WINDOWS ディレクトリに配置され、
を見つけます。
max_execution_time = 30 ;//必要な値に設定します。単位は秒です
この行では、最大実行時間を 30 秒に設定します。この値を予想される値に変更できます。 (max_execution_time = 0 に直接設定することもできます)
2. ini_set() 関数を使用します。誰もが php.ini ファイルを変更できるわけではないため、この関数を使用して、次のような最大実行時間制限値を変更できます。
ini_set('最大実行時間', '100');
次に、これを 100 秒に設定します。実行時間に制限がないことを意味する 0 に設定することもできます。
3. set_time_limit() 関数を使用します。set_time_limit(20) は、最大実行時間プラス 20 秒を意味しますが、PHP がセーフ モードで実行されている場合、最初の方法を使用しない限り、set_time_limit() は結果を返しません。
デフォルトの制限時間は 30 秒です。max_execution_time の値は構造ファイル (PHP3 では php3.ini、PHP4 では php.ini と呼ばれます) で定義されます。秒が 0 に設定されている場合、時間制限はありません。の上。
この関数が呼び出されると、set_time_limit() は最大実行時間の計算をゼロから再開します。つまり、最大実行時間がデフォルトの 30 秒の場合、この関数を呼び出した後、set_time_limit(20) は次のようになります。以前にプログラムの実行に 25 秒かかった場合、プログラムの最大実行時間は 45 秒になります。
注: PHP がセーフ モードで実行されている場合、セーフ モードがオフになるか、構造ファイル (PHP3 では php3.ini 、PHP4 では php.ini と呼ばれます) の時間制限が変更されない限り、 set_time_limit() は結果を返しません。