Machen Sie die Skriptausführung unbegrenzt
Ich muss ein script in localhost (xampp) welche generiert 14400 Datensätze und fügt Sie in die Datenbank, ich habe den max_execution_time = 50000000000
ich weiß nicht, ob ich es machen kann, die nicht durch eine Einstellung von 0 oder -1. Aber ich habe versucht das Skript, bevor Sie mit diesem max_execution_time zu 50000000000 und doch, es hielt an einem bestimmten Punkt, ich weiß nicht, woran könnte das limit der Ausführungszeit, ich habe dieses viele Male, und ich bin des Wartens müde und versagt wieder, was sollte ich ändern, bevor ich dieses Skript ausführen, wieder und dieses mal, um den job zu beenden?
InformationsquelleAutor der Frage TooCooL | 2013-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie haben, um es zu null. Null bedeutet, dass das Skript ausführen können, für immer. Fügen Sie die folgenden am Anfang des Skripts:
Beziehen sich auf die PHP-Dokumentation der
max_execution_time
Beachten Sie, dass:
wird den gleichen Effekt haben.
InformationsquelleAutor der Antwort hek2mgl
Dein script könnte anhalten, nicht, weil der PHP-timeout, aber da der timeout im browser, die Sie verwenden, um Zugriff auf das Skript (ie. Firefox, Chrome, etc). Leider gibt es selten eine einfache Möglichkeit zum erweitern dieses Zeitlimit, und in den meisten Browsern können Sie einfach nicht. Eine option, die Sie hier haben, ist der Zugriff auf das script über ein terminal. Zum Beispiel, in Windows Sie würde sicherstellen, dass Sie die ausführbare PHP-Datei in Ihre path-variable, und dann denke ich, Sie ausführen:
Oder, wenn Sie mit der PHP-CGI, ich denke, es ist:
Plus, würde Sie auch festlegen
ini_set('max_execution_time', 0);
in Ihrem Skript wie andere erwähnt haben. Bei der Ausführung eines PHP-Skript auf diese Weise, ich bin mir ziemlich sicher, dass Sie verwenden können-Puffer Spülen, um das echo aus dem script die Fortschritte, um das terminal in regelmäßigen Abständen, wenn Sie es wünschen. Die größte Frage, die ich denke, mit dieser Methode ist es gibt wirklich keine Möglichkeit zum anhalten des Skripts, sobald es gestartet wird, anders als beenden des gesamten PHP-Prozess oder-Dienst.InformationsquelleAutor der Antwort Peter Cullen