Ich lade eine JSON-Datei von einer Online-Quelle herunter und wenn sie die Schleife durchläuft, wird folgende Fehlermeldung angezeigt:
Schwerwiegender Fehler: Die maximale Ausführungszeit von 30 Sekunden wurde in C: \ wamp \ www \ temp \ fetch.php in Zeile 24 überschritten
Antworten:
Ihre Schleife könnte endlos sein. Wenn dies nicht der Fall ist, können Sie die maximale Ausführungszeit folgendermaßen verlängern:
und
kann verwendet werden, um das Zeitlimit vorübergehend zu verlängern.
quelle
Ich hatte das gleiche Problem und löste es, indem ich den Wert für den Parameter
max_execution_time
inphp.ini
wie folgt änderte :Ich hoffe das könnte dir helfen.
quelle
php.ini
kann in gefunden werden/etc/php5/apache2/php.ini
.... Ich benutze Ubuntu 13.04 ...Alle obigen Antworten sind richtig, aber ich benutze einen einfachen Weg, um dies in einigen Fällen zu vermeiden.
Setzen Sie diesen Befehl einfach in den Anfang Ihres Skripts:
quelle
Beim Upgrade auf WordPress 4.0 ist dieses Problem aufgetreten . Standardmäßig begrenzt WordPress die maximale Ausführungszeit auf 30 Sekunden.
Fügen Sie der .htaccess- Datei in Ihrem Stammverzeichnis Ihrer WordPress-Installation den folgenden Code hinzu, um die Standardeinstellung zu überschreiben.
quelle
Bearbeiten Sie die php.ini
Finden Sie diese Zeile:
Ändern Sie den Wert auf 300:
300 bedeutet 5 Minuten Ausführungszeit für die http-Anforderung.
quelle
Ihr Skript läuft ab. Schauen Sie sich die Funktion set_time_limit () an, um die Ausführungszeit zu verlängern. Oder profilieren Sie das Skript, damit es schneller läuft :)
quelle
Wenn all das bei Ihnen nicht funktioniert hat, fügen Sie
.htaccess
dem Verzeichnis, in dem sich Ihr Skript befindet , eine Datei hinzu und legen Sie diese abAuf diese Weise habe ich mein Problem weder gelöst
ini_set('max_execution_time', 86400);
nochset_time_limit(86400)
gelöst, aber die .htaccess-Methode hat es getan.quelle
Wir können dieses Problem auf drei verschiedene Arten lösen.
1) Verwenden der Datei php.ini
2) Verwenden der .htaccess-Datei
3) Verwenden der Datei Wp-config.php (für Wordpress)
quelle
Sie können die Einschränkung aufheben, indem Sie sie auf Null setzen, indem Sie diese Zeile oben in Ihr Skript einfügen:
quelle
Folgen Sie dem Pfad
/etc/php5(your php version)/apache2/php.ini
.Öffnen Sie es und stellen Sie den Wert
max_execution_time
auf den gewünschten Wert ein.quelle
Überprüfen Sie möglicherweise, ob Sie in der Datei php.ini Änderungen vorgenommen haben. Zum Beispiel habe ich "; intl.default_locale =" in "; intl.default_locale = en_utf8" geändert, um die "Internationalization extension (Intl)" zu aktivieren, ohne die "extension = php_intl.dll" hinzuzufügen. Dann ist derselbe Fehler aufgetreten. Ich schlage daher vor, nach ähnlichen Fehlern zu suchen.
quelle
Erhöhen Sie die Ausführungszeit Ihres Skripts, indem Sie die folgende Zeile oben im PHP-Skript einfügen.
Die Referenz stammt aus Erhöhen der Ausführungszeit für PHP-Skripte
quelle
Um Ihre zu erweitern, können
max_execution_time
Sie entwederini_set
oder verwendenset_time_limit
.!! Beachten Sie jedoch, dass beide Funktionen neu gestartet werden und auch die Zeit gezählt wird, die das Skript bereits ausgeführt hat
Wenn Sie also genau festlegen möchten, wie lange das Skript maximal ausgeführt werden kann, muss Ihr Befehl an erster Stelle stehen.
Unterschiede zwischen diesen beiden Funktionen sind
set_time_limit
gibt keine Informationen zurück, ob es erfolgreich war, aber es wird eine Warnung bei einem Fehler ausgegeben.ini_set
Gibt den alten Wert bei Erfolg zurück oder false bei einem Fehler ohne Warnung / Fehlerquelle
Sie können es einfach mit WHM tun. Ich muss gerade:
(30 ist Standard, ändern Sie es auf den gewünschten Wert)
quelle
Ich habe das gleiche Problem in der WordPress-Site, ich habe in der .htaccess-Datei hinzugefügt, dann funktioniert es gut für mich.
quelle
Ich habe in meinem Fall einige Änderungen vorgenommen: xampp \ phpMyAdmin \ library \ config.default.php
Ich habe gesucht nach:
$cfg['ExecTimeLimit']
und ändere den Wert auf der rechten Seite ...Sie können den Wert für die rechte Hand in einen höheren Wert wie "5000" ändern . und es funktioniert.
quelle