致命的なエラー:最大実行時間が300秒を超えました


89

私はこのPHPエラーを受け取り続けます:

致命的なエラー:最大実行時間が300秒を超えました

私は自分を設定しようとしているmax_execution_timeと、私のmax_input_timephp.iniの設定(ApacheとCLIの両方)に0-1そして4000秒ごと。

そして、私はまだ次のようなエラーが発生します:

致命的なエラー:最大実行時間が300秒を超えました

また、このメッセージが表示される前に、スクリプトが300秒以上実行されます

コマンドラインからスクリプトを実行しています。

また、自分が使用しているphpinfo()ものphp.iniを確認しました。

さらに興味深いことに、設定max_execution_timemax_input_time設定を5秒にしよう としましたが、スクリプトは5秒を超えて実行されてから次のようになります。

致命的なエラー:最大実行時間が300秒を超えました


どのようなサーバー設定を行っていますか?
ペッカ

1
これはとても奇妙で、apache2.4.18とphp7で同じ問題があります... PHPMyAdminを使用してsql .. phpinfo();をインポートします。別の時間を報告します..私が推測するini設定を試してみます:(
Michael Fever

同じ問題で、set_time_limit(3603);を設定しようとしています。ini_set( 'max_execution_time'、3604); しかし、効果がない、最大実行時間がまだ360の両方
インフォアマット

回答:


68

スクリプトの最初に追加できます。

ini_set('MAX_EXECUTION_TIME', '-1');

2
phpファイルの一番上に追加します
Tules 2011年

2
このコード行は、コードの最大実行時間制限を削除し、phpコードを永久に(理論的に)実行できるようにします。
テクノトロニック

2
どのスクリプトで?
Sagar Kodte 2018年

またはset_time_limit(0);=同じ。
ÍhorME

99

WAMPを使用している場合:に移動します。

増加max_execution_timeしてphp.ini、その後に行きます

C:\wamp\apps\phpmyadmin3.4.10.1\libraries (インストールに応じてパスを変更してください)

を開いconfig.default.phpて値$cfg['ExecTimeLimit']を0に変更します。

$cfg['ExecTimeLimit'] = 0;

これにより、PhpMyAdminインポートの問題が解決されます。


@Vipin、あなたのソリューションは私を助けてくれました、特にそのconfig.default.php ;-)
Rishi Kulshreshtha

お力になれて、嬉しいです !乾杯:)
Vipin Dubey 2014

500 MBのDBを新しいバージョンのmoodleにアップグレードしようとして何時間もフラストレーションを感じた後、ありがとうございます......私は成功しました。具体的にはmoodle2.2-2.6。
jamesTheProgrammer 2014

2
この答えをありがとう!php.iniで最大実行時間を設定するだけでは不十分であることに気付いた後、私の問題を解決しました。
リンブル2014年

1
config.default.php編集しないことについて非常に明確であり、config.inc.php代わりに編集するように指示しています。見つけようとしたのですが見つからなかったので、自分で作って追加しました<?php $cfg['ExecTimeLimit'] = 3000; ?>。これは何もしませんでした。やってみることにしましたが、うまくいきconfig.default.phpました!! どうやってconfig.inc.php作品を作るの?!?
BillyNair 2015

67

Xamppユーザー

  1. に移動 xampp\phpMyAdmin\
  2. config.inc.phpを開きます
  3. 検索する $cfg['ExecTimeLimit'] = 300;
  4. 無制限にするには、より大きな値を設定するか、0に変更してください
  5. 見つからない場合追加$cfg['ExecTimeLimit'] = 0;(またはより大きな値)
  6. ファイルを保存してサーバー再起動します

8
これは文字通り私のために働いた唯一のものです。投稿してくれてありがとう。私のセットアップでは、$ cfg ['ExecTimeLimit'] = 300; config.inc.phpに存在しなかったので、config.default.phpの値を変更するのではなく、そこに追加しました。そのファイルのコードに触れないようにというかなり大きなメッセージがあります;)
Ian

4
サーバーの再起動を強調表示していただきありがとうございます。最も重要な忘れられないポイント。
プラディープクマールプラバハラン2015

4
config.default.phpファイルには、「いいえ!!編集しないでください」というメモがあります。$ cfg ['ExecTimeLimit'] = 0を追加しました。config.inc.phpファイルが存在せず、機能しているように見えたので、このファイルに追加しました。
brandozz 2016年

1
この投稿は私の一日を救い、2度目の助けになりました!!! どうすれば3か月後に1をプラスできますか?
sabre tabatabaee yazdi

24

同様の状況に遭遇しましたが、Codeigniter(私が使用していたPHPフレームワーク)が実際に独自の時間制限を設定していることがわかりました。

system / core / Codeigniter.phpのバージョン2.1.3の106行目に、次のように表示されます。

if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
{
    @set_time_limit(300);
}

コアファイルの変更を回避する方法は他になかったので、php.iniを介した構成を可能にし、CLI要求の最大実行時間を無限にするために、コアファイルを削除しました。

ただし、将来のCIバージョンのアップグレードの場合に備えて、この変更をどこかに記録することをお勧めします。


7
ああ。ぼくの。GOODNESS。それは信じられないよ。血まみれの世界が、すでに存在する他のすべての実行時間の制限に加えて、実行時間を制限するのはなぜですか?私はこれに何時間も無駄にしました。投稿ありがとうございます。
fool4jesus 2013年

1
それは信じられないほどです。行をコメントアウトして動作します!CIがデフォルトのPHPデフォルトを上書きし、ドキュメントを提供しないのはなぜですか?!
Phil Cross

これを読んでいて、ExpressionEngine(CodeIgniter上に構築されている)を使用している場合...まあ-何を推測しますか-EEはCIのオーバーライドをオーバーライドします!/system/codeigniter/system/core/Codeigniter.phpの106行目と/system/expressionengine/libraries/Core.phpの64行目の両方を編集する必要があります。それを発見した私の人生の3時間は楽しかったです。 。
ジャック

@PhilCrossより多くの時間を実行する必要がある関数を知っている場合は、Jessの提案を使用してset_time_limit(0);その関数内に配置できます。コアを変更する必要はありません。この命令は制限時間をリセットするため、特定の機能を実行している間、コアまたは他のパッケージの他の行について心配する必要はありません。
アームフット2015年


6

これは正しい答えです:

に行く

c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php

検索して設定する

$cfg['ExecTimeLimit'] = 0;

すべてのサービスを再起動して完了します。


完璧な答え、ありがとう@llioor
kach

5

xampp / phpmyadmin / libraries /config.default.phpに移動します

次の変更を加えます

from  $cfg['ExecTimeLimit'] = ’300′;
to  $cfg['ExecTimeLimit'] = ’0′;

3

Xamppユーザーの場合

1. Go to C:\xampp\phpMyAdmin\libraries
2. Open config.default.php
3. Search for $cfg['ExecTimeLimit'] = 300;
4. Change to the Value 300 to 0 or set a larger value
5. Save the file and restart the server
6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.

1

PHPのCLIのデフォルトの実行時間は無限です。

これは、スクリプトがパーサーによって終了されるまでに実行できる最大時間を秒単位で設定します。これにより、不適切に記述されたスクリプトがサーバーを拘束するのを防ぐことができます。デフォルト設定は30です。コマンドラインからPHPを実行する場合、デフォルト設定は0です。

http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time

PHPをセーフモードで実行しているかどうかを確認します。セーフモードでは、実行時の設定がすべて無視されるためです。


1

ローカルAppServの場合

C:\ AppServ \ www \ phpMyAdmin \ libraries \ config.default.phpに移動します

$cfg['ExecTimeLimit']値を見つけて0に設定します。

だからそれは次のようになります

$cfg['ExecTimeLimit'] = 0;

1

xamppを使用していて、phpMyadminを使用して大きなSQLファイルをインポートし、max_execution時間、最大ファイルアップロード制限、および必要なすべてを増やした場合、上記の回答のいずれも機能しない場合は、ここにアクセスしてください

xamppフォルダーに移動します。私の場合、変更する必要のあるファイルへの相対パスは次のとおりです。C:\ xampp \ phpMyAdmin \ libraries \ config.default.php

/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;


動作$ cfg ['ExecTimeLimit'] = 0; 。ありがとう
MindRoasterMir

0

WAMPユーザー:

1)C:\ wamp \ apps \ phpmyadminに移動します

2)config.incを開きます

3)$ cfg ['ExecTimeLimit'] = '3600'を追加します。ファイルに。

4)ファイルを保存し、サーバーを再起動します。

このファイルはphp.iniを上書きし、機能します。


0

私の場合、Phpmyadminでそのエラーに直面したとき、MySQL-Frontを試し、DBを正常にインポートしました。

注:この質問で提供されているソリューションを引き続き使用して、Phpmyadminの問題を解決できます。


ハイアーgibt ES nichts ZU sehen ... :-)
ラーフル

0

上記の答えが機能しない場合は、コードを確認してみてください。私の経験では、無限ループがあるとその問題も発生します。elseifステートメントを確認してください。


0

Codeignitorバージョン3.0.xでは、system / core /Codeigniter.phpに時間の制約と挿入が含まれていません

ini_set('MAX_EXECUTION_TIME', -1);  

codeignitorはそれを独自の関数set_time_limit()でオーバーライドするため、機能しません。したがって、codeignitorからその関数を削除するか、単に挿入することができます

set_time_limit('1000');

1000秒に変更したい場合は、phpファイルの先頭にあります。必要なだけ実行する場合は、時間を0(ゼロ)に設定します。


0

Xamppでは、php.iniでmysql.connect_timeoutも確認する必要があります。したがって、たとえば、次のように変更します。

mysql.connect_timeout = 3600

その時間は常に秒単位でカウントされます(私の例では1時間)


0

php.iniを編集するMAMPユーザーはこれを解決します-次の行があります:

max_execution_time = 30; 各スクリプトの最大実行時間(秒単位)

これをより高い値に設定すると機能しました。

ファイルはphp / php5.6.25 / conf / php.iniにあります(使用しているphpバージョンのファイルをウェットにする必要があることは明らかです。これはMAMP設定から確認できます。


-1

あなたは時間制限を設定することができます:

ini_set('max_execution_time', 1000000000000000);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.