it-swarm.com.de

Schwerwiegender Fehler: Die maximale Ausführungszeit von 300 Sekunden wurde überschritten

Ich bekomme immer wieder diesen PHP Fehler:

Schwerwiegender Fehler: Die maximale Ausführungszeit von 300 Sekunden wurde überschritten

Ich habe versucht, meine max_execution_time- und meine max_input_time-Einstellungen in der php.ini (sowohl Apache als auch cli) jeweils auf 0, -1 und 4000 einzustellen.

Und ich bekomme immer noch die Fehlermeldung:

Schwerwiegender Fehler: Die maximale Ausführungszeit von 300 Sekunden wurde überschritten

Außerdem läuft mein Skript über 300 Sekunden, bevor ich diese Nachricht bekomme

Ich lasse das Skript über die Befehlszeile laufen.

Ich habe auch meine phpinfo() überprüft, um zu sehen, welchen php.ini ich verwende.

Noch interessanter habe ich versucht, die Einstellungen für max_execution_time und max_input_time auf 5 Sekunden zu setzen, und mein Skript läuft weit über 5 Sekunden hinaus, bevor ich Folgendes bekomme: 

Schwerwiegender Fehler: Die maximale Ausführungszeit von 300 Sekunden wurde überschritten

69
dez

Am Anfang Ihres Skripts können Sie hinzufügen.

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

Wenn Sie WAMP verwenden, gehen Sie zu:

Erhöhen Sie den max_execution_time in php.ini und gehen Sie zu

C:\wamp\apps\phpmyadmin3.4.10.1\libraries (Pfad entsprechend Ihrer Installation ändern)

config.default.php öffnen und Wert für $cfg['ExecTimeLimit'] in 0 ändern:

$cfg['ExecTimeLimit'] = 0;

Dadurch wird das Problem für PhpMyAdmin-Importe behoben.

80
Vipin Dubey

Xampp-Benutzer

  1. Gehe zu xampp\phpMyAdmin\
  2. Öffnen Sie config.inc.php
  3. Suche nach $cfg['ExecTimeLimit'] = 300;
  4. Ändern Sie auf 0 für unbegrenzt oder legen Sie einen größeren Wert fest
  5. Wenn nicht gefunden add $cfg['ExecTimeLimit'] = 0; (oder ein größerer Wert)
  6. Speichern Sie die Datei und starten Sie den Server neu
47
Technotronic

Ich bin auf eine ähnliche Situation gestoßen und es stellt sich heraus, dass Codeigniter (das PHP - Framework, das ich verwendete) tatsächlich eine eigene Zeitgrenze setzt:

In system/core/Codeigniter.php, Zeile 106 in Version 2.1.3 wird Folgendes angezeigt:

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

Da es keine andere Möglichkeit gab, die Core-Datei nicht zu ändern, entfernte ich sie, um die Konfiguration über die php.ini zuzulassen und die unbegrenzte maximale Ausführungszeit für eine CLI-Anforderung anzugeben.

Ich empfehle jedoch, diese Änderung bei zukünftigen Upgrades der CI-Version irgendwo aufzuzeichnen.

23
xiankai

Versuchen Sie etwas in Ihrem Skript:

set_time_limit(1200);
9
Darth Egregious

Dies ist die richtige Antwort:

gehe zu

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

finden und einstellen

$cfg['ExecTimeLimit'] = 0;

starten Sie alle Dienste neu und fertig.

6
llioor

gehen Sie zu xampp/phpmyadmin/libraries/config.default.php

und nehmen Sie die folgenden Änderungen vor

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

Die voreingestellte Ausführungszeit der PHP-CLI ist unendlich.

Hiermit wird die maximale Zeit in Sekunden festgelegt, die ein Skript ausführen darf bevor es vom Parser beendet wird. Dies hilft schlecht zu vermeiden schriftliche Skripte aus dem Server binden. Die Standardeinstellung ist 30 . Beim Ausführen von PHP über die Befehlszeile ist die Standardeinstellung 0.

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

Prüfen Sie, ob Sie PHP im abgesicherten Modus ausführen, da in diesem Fall alle Ausführungseinstellungen ignoriert werden.

1
Mob

Für Xampp-Benutzer

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.
0
Rafiqul Islam

In Codeignitor Version 3.0.x enthalten system/core/Codeigniter.php nicht die Zeiteinschränkung sowie das Einfügen 

ini_set('MAX_EXECUTION_TIME', -1);  

funktioniert nicht, da codeignitor dies mit seiner eigenen Funktion set_time_limit () überschreibt. .__ Entweder müssen Sie diese Funktion aus dem Codeignitor löschen oder Sie können einfach einfügen

set_time_limit('1000');

am Anfang der PHP-Datei, wenn Sie dies in 1000 Sekunden ändern möchten. Stellen Sie die Zeit auf 0 (Null), wenn Sie sie so lange ausführen möchten, wie sie möchte. 

0
Wenuka

Wenn die obigen Antworten nicht funktionieren, überprüfen Sie Ihren Code. Nach meiner Erfahrung führt eine Endlosschleife ebenfalls zu diesem Problem.

0
user2338925

Auf Xampp müssen Sie in php.ini auch mysql.connect_timeout überprüfen. Ändern Sie es beispielsweise in:

mysql.connect_timeout = 3600

Diese Zeit wird immer in Sekunden gezählt (in meinem Beispiel also 1 Stunde)

0
andymnc

Für lokale AppServ

Wechseln Sie zu C:\AppServ\www\phpMyAdmin\libraries\config.default.php

Suchen Sie $cfg['ExecTimeLimit'] und setzen Sie den Wert auf 0.

So wird es aussehen

$cfg['ExecTimeLimit'] = 0;
0

MAMP USERS Das Bearbeiten von php.ini löst dies - es gibt eine Zeile:

max_execution_time = 30; Maximale Ausführungszeit jedes Skripts in Sekunden

dies auf einen höheren Wert zu setzen, hat funktioniert.

die Datei befindet sich in php/php5.6.25/conf/php.ini (offensichtlich müssen Sie die Datei für die von Ihnen verwendete PHP-Version befeuchten. Sie können dies in den MAMP-Voreinstellungen erfahren. 

0
Jeremy Young

WAMP-BENUTZER:

1) Gehen Sie zu C:\wamp\apps\phpmyadmin

2) Öffnen Sie die config.inc

3) Add $ cfg ['ExecTimeLimit'] = ’3600 '; in die Datei.

4) Speichern Sie die Datei und starten Sie den Server neu.

Diese Datei überschreibt die php.ini und funktioniert für Sie!

0
Asi

In meinem Fall, als ich auf diesen Fehler in Phpmyadmin gestoßen bin, habe ich MySQL-Front versucht und meine Datenbank erfolgreich importiert.

Hinweis: Sie können die bereitgestellten Lösungen unter dieser Frage weiterhin verwenden, um Ihr Problem in Phpmyadmin zu lösen.

0
Jamshid Hashimi