記事ディレクトリ
たくさんのウェブサイト初心者学習WordPressのウェブサイト、PHPページが長い間空白です。
次に、次のエラー メッセージが表示されます。
Fatal error: Maximum execution time of 30 seconds exceeded in ......
簡単に言えば、PHP の実行時間が 30 秒の制限を超えていることを意味します。
チェン・ウェイリアンこのエラーは以前にも発生しており、この記事ではこのエラー処理方法をまとめています。
エラーを修正するには?
基本的に、このエラーを処理するには 3 つの方法があります。
- PHP 構成ファイル php.ini ファイルを変更します。
- ini_set() 関数の使用
- set_time_limit() 関数を使用する
1) php 構成ファイル php.ini ファイルを変更します。
php.ini ファイルを見つけて、次のファイルで見つけます。
max_execution_time = 30 ;
この行で、数値 30 を目的の値 (秒単位) に設定します。
次のように直接変更することもできます。
max_execution_time = 0; //无限制
変更後は再起動が必要であることに注意してくださいLinuxサーバ。
2) ini_set() 関数を使用する
php.ini を変更できない方へ新しいメディアユーザーは、ini_set() 関数を使用して最大実行時間制限を変更できます。
プログラムの先頭に次のコードを追加します。
ini_set('max_execution_time','100');
- 上記の設定は 100 秒ですが、実行時間に制限されないことを意味する 0 に設定することもできます。
3) set_time_limit() 関数を使用する
プログラムの先頭に次を追加します。
set_time_limit(100);
- これは、最大実行時間が 100 秒に設定されていることを意味します。
- もちろん、パラメータを 0 に設定することもできます。つまり、无限∞。
set_time_limit 関数の説明:
void set_time_limit ( int $seconds )
この関数が行うことは、スクリプトの実行を許可する時間 (秒単位) を設定することです。
- この設定を超えると、スクリプトは致命的なエラーを返します。
- デフォルトは 30 秒です。この値が存在する場合は、php.ini の max_execution_time で定義された値です。
- この関数が呼び出されると、set_time_limit() はタイムアウト カウンターをゼロから再開します。
つまり、タイムアウトがデフォルトで 30 秒に設定されている場合、スクリプトが 25 秒間実行されると、set_time_limit(20)
、スクリプトはタイムアウトする前に合計 45 秒間実行できます。
これは、php がセーフ モードで実行されている場合には機能しません。
セーフ モードをオフにすることができます。
- で
php.ini
で safe_mode を off に設定します。 - または変更
php.ini
制限時間内。
set_time_limit インスタンス
セーフ モードがオンになっていない場合、インストーラーは 25 秒間実行されます。
例えば:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ )さんに「PHPプロンプトで最大実行時間が30秒を超えたエラーの解決方法」をシェアしましたので参考になさってください。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-1481.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!