php が最大実行時間の 30 秒を超えたというエラーを解決する

たくさんのウェブサイト初心者学習WordPressのウェブサイト、PHPページが長い間空白です。

次に、次のエラー メッセージが表示されます。

Fatal error: Maximum execution time of 30 seconds exceeded in ......

簡単に言えば、PHP の実行時間が 30 秒の制限を超えていることを意味します。

チェン・ウェイリアンこのエラーは以前にも発生しており、この記事ではこのエラー処理方法をまとめています。

エラーを修正するには?

基本的に、このエラーを処理するには 3 つの方法があります。

  1. PHP 構成ファイル php.ini ファイルを変更します。
  2. ini_set() 関数の使用
  3. 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チャンネルへようこそ。最新のアップデートを入手できます!

🔔 貴重な「ChatGPT コンテンツ マーケティング AI ツール使用ガイド」をチャンネル トップ ディレクトリでいち早く入手してください! 🌟
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!

 

发表评论

あなたのメールアドレスが公開されることはありません。 必須アイテム * 标注

トップにスクロールします