2012-03-30 2 views
0

Als die meiste Zeit, um die maximale Ausführungszeit mit PHP-Funktion set_time_limit oder über php.ini Einstellungen wie max_execution_time zu erhöhen. Aber es gibt immer eine maximale Grenze für den Server, um dies zu setzen. phpinfo() zeigt uns die standardmäßige max_execution_time-Einstellung auf dem Server, aber manchmal können wir sie mit den in den vorherigen Zeilen beschriebenen Methoden erhöhen. Ich möchte gerne feststellen, wie viel Zeit wir für die Ausführung der Ausführung benötigen. Ich möchte nur über PHP-Skript erkennen, da ich keinen Serverzugriff habe und ich möchte den Beweis für diese Einschränkung zeigen :)Wie finde ich die Höchstgrenze der Anfrage Timeout-Einstellung von Server mit PHP erlaubt?

Vielen Dank im Voraus.

+0

Ich habe das nie selbst angeschaut, kann das nicht sicher sagen, aber ich bin ziemlich sicher, dass PHP keine Grenze hat. Apache/nginx/etc haben jedoch Limits, also könnte es sein, was dein Skript zerstört. Und natürlich gibt es das Client-Timeout, das Sie überhaupt nicht kontrollieren können. – Corbin

+0

Wenn es zumindest irgendeinen Linux-Befehl gibt, um dies zu erhalten, können wir ihn über die Funktion shell_exec() oder exec() finden. Da es auf dem Server immer Einschränkungen gibt, ist es sogar ein virtuelles Server-Hosting oder Shared-Hosting. – aslamdoctor

+0

Erstellen Sie ein Skript, legen Sie einen Wert fest, schlafen Sie diesen Wert, sehen Sie, ob er normal beendet wird, fügen Sie ihn hinzu und versuchen Sie es erneut. –

Antwort

1

Es ist schwierig, die Standardeinstellung des Servers zu erkennen, aber ich würde vorschlagen, so etwas wie dies mit:

<?php 
    $start = time(); 
    register_shutdown_function(function() { 
     $finish = time(); 
     $total = $finish - $start; 
     // Store $total in DB 
    }); 

    set_time_limit(1); // Set time limit to 1 second (optional) 
    for (;;) ; 
?> 

und in einer Datenbank den Wert speichern. Wenn Sie das Skript initialisieren, prüfen Sie, ob es einen vorhandenen Wert gibt - falls nicht, führen Sie das obige als Funktion aus und speichern Sie es. Wenn einer existiert, hast du deine Nummer.

Sie können mehr über diesen Code here und durch PHP documentation herausfinden.

+1

Nein, nicht dieses. Wie ich schon sagte, ich möchte maximale Ausführungszeit bekommen, die ich ERHÖHEN darf. – aslamdoctor

+0

Entschuldigung, ich habe die Frage falsch gelesen habe die Lösung geändert. – hohner

Verwandte Themen