Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie eine 30-Sekunden-Antwort in PHP

So entfernen Sie eine 30-Sekunden-Antwort in PHP

藏色散人
藏色散人Original
2022-11-18 10:41:051310Durchsuche

So entfernen Sie die 30-Sekunden-Antwort in PHP: 1. Ändern Sie „max_execution_time“ in php.ini; 2. Fügen Sie „set_time_limit(100);“ oben im Programm hinzu; Zeitraum.

So entfernen Sie eine 30-Sekunden-Antwort in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

php Wie entferne ich eine 30-Sekunden-Antwort?

Lösung 1:

Ändern Sie max_execution_time in php.ini.

Suchen Sie die Datei php.ini und suchen Sie dann in dieser Datei: max_execution_time = 30; Setzen Sie in dieser Zeile die Zahl 30 auf den gewünschten Wert, die Einheit ist Sekunden. (Es kann auch direkt geändert werden zu: max_execution_time=0; // keine Begrenzung) Beachten Sie, dass Sie den Server nach dieser Änderung neu starten müssen.

Lösung 2:

Timeout set_time_limit(0)

Fügen Sie oben im Programm Folgendes hinzu: Dies bedeutet, dass die maximale Ausführungszeit auf 100 Sekunden eingestellt werden kann auf 0, was dasselbe wie oben bedeutet. Spezielle Anweisungen für die Funktion „set_time_limit“: void set_time_limit (int $seconds) Die Funktion dieser Funktion besteht darin, die zulässige Zeit für die Ausführung des Skripts in Sekunden festzulegen.

Wenn diese Einstellung überschritten wird, gibt das Skript einen schwerwiegenden Fehler zurück. Der Standardwert ist 30 Sekunden oder der in max_execution_time in php.ini definierte Wert, sofern dieser Wert vorhanden ist. Wenn diese Funktion aufgerufen wird, startet set_time_limit() den Timeout-Zähler von Null neu. Mit anderen Worten: Wenn das Standard-Timeout 30 Sekunden beträgt und set_time_limit(20) aufgerufen wird, wenn das Skript 25 Sekunden lang ausgeführt wurde, beträgt die Gesamtzeit, die das Skript bis zum Timeout ausführen kann, 45 Sekunden. Diese Funktion wird nicht wirksam, wenn PHP im abgesicherten Modus ausgeführt wird. Es gibt keine andere Möglichkeit, als den abgesicherten Modus auszuschalten (safe_mode in php.ini auf „off“ zu setzen) oder das Zeitlimit in php.ini zu ändern. Fall: Wenn der abgesicherte Modus nicht aktiviert ist, stellen Sie die Programmlaufzeit auf 25 Sekunden ein. Zum Beispiel:

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

Lösung 3:

Der Standardzyklus von einer PHP-Anfrage bis zum Ende beträgt 30 Sekunden und das Speicherlimit beträgt 128 MB. php.ini kann die Parameter ändern~~

Empfohlenes Lernen: „PHP-Video Tutorial

Das obige ist der detaillierte Inhalt vonSo entfernen Sie eine 30-Sekunden-Antwort in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn