Beheben Sie den Fehler, der von PHP angezeigt wird. Maximale Ausführungszeit von 30 Sekunden überschritten

viel网络 网络Anfänger lernenWordPress-Website, ist die PHP-Seite lange Zeit leer.

Dann erscheint folgende Fehlermeldung:

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

Ganz einfach bedeutet dies, dass die PHP-Ausführungszeit die 30-Sekunden-Grenze überschreitet.

Chen WeiliangDieser Fehler ist bereits zuvor aufgetreten, und dieser Artikel fasst diese Fehlerbehandlungsmethode zusammen.

Wie behebe ich den Fehler?

Grundsätzlich gibt es 3 Möglichkeiten, diesen Fehler zu behandeln:

  1. Ändern Sie die PHP-Konfigurationsdatei php.ini
  2. Verwenden der Funktion ini_set()
  3. Verwenden der Funktion set_time_limit()

1) Ändern Sie die PHP-Konfigurationsdatei php.ini-Datei

Suchen Sie die Datei php.ini und finden Sie sie in dieser Datei:

max_execution_time = 30 ;

Stellen Sie in dieser Zeile die Zahl 30 auf den gewünschten Wert (in Sekunden).

Es kann auch direkt geändert werden zu:

max_execution_time = 0; //无限制

Beachten Sie, dass nach der Änderung ein Neustart erforderlich istLinuxServer.

2) Verwenden Sie die Funktion ini_set()

Für diejenigen, die php.ini nicht ändern könnenneue MedienLeute, können die Funktion ini_set() verwenden, um die maximale Ausführungszeit zu ändern.

Fügen Sie den folgenden Code oben im Programm hinzu:

ini_set('max_execution_time','100');
  • Die obige Einstellung ist 100 Sekunden, Sie können sie auch auf 0 setzen, was bedeutet, dass die Ausführungszeit nicht begrenzt ist.

3) Verwenden Sie die Funktion set_time_limit()

Fügen Sie oben im Programm hinzu:

set_time_limit(100);
  • Das bedeutet, dass die maximale Ausführungszeit auf 100 Sekunden eingestellt ist.
  • Natürlich kann der Parameter auch auf 0 gesetzt werden, das heißt无限∞.

set_time_limit Funktionsbeschreibung:

void set_time_limit ( int $seconds )

Diese Funktion legt die Zeit (in Sekunden) fest, die das Skript ausgeführt werden darf.

  • Wenn diese Einstellung überschritten wird, gibt das Skript einen schwerwiegenden Fehler zurück.
  • Der Standardwert ist 30 Sekunden, falls dieser Wert existiert, ist es der in max_execution_time in php.ini definierte Wert.
  • Wenn diese Funktion aufgerufen wird, startet set_time_limit() den Timeout-Zähler von Null neu.

Mit anderen Worten, wenn das Timeout standardmäßig 30 Sekunden beträgt und das Skript 25 Sekunden lang ausgeführt wird, rufen Sie aufset_time_limit(20), kann das Skript insgesamt 45 Sekunden lang ausgeführt werden, bevor es zu einer Zeitüberschreitung kommt.

Dies funktioniert nicht, wenn PHP im abgesicherten Modus ausgeführt wird.

Der abgesicherte Modus kann deaktiviert werden:

  • php.iniSetzen Sie safe_mode in auf off.
  • oder ändernphp.iniFrist im .

Zeitlimit setzen Beispiel

Wenn der abgesicherte Modus nicht aktiviert ist, wird das Installationsprogramm 25 Sekunden lang ausgeführt.

Zum Beispiel:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hat „Lösen des Fehlers der maximalen Ausführungszeit von 30 Sekunden überschritten in PHP“ geteilt, was für Sie hilfreich ist.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-1481.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen