Ich schreibe gerade ein PHP-Skript, das auf eine CSV-Datei auf einem Remote-Server zugreift, die Daten verarbeitet und dann Daten in die lokale MySQL-Datenbank schreibt. Da so viele Daten verarbeitet und in die Datenbank eingefügt werden müssen (50.000 Zeilen), dauert die Ausführung des Skripts länger als 60 Sekunden. Das Problem ist, dass das Skript nach 60 Sekunden abläuft.PHP Scripting Timing nach 60 Sekunden
Um sicherzustellen, dass es sich nicht um ein MySQL-Problem handelt, habe ich ein weiteres Skript erstellt, das in eine Endlosschleife übergeht und es auch nach 60 Sekunden ausgibt.
Ich habe versucht, zu erhöhen/Ändern Sie die folgenden Einstellungen auf dem Ubuntu-Server, aber es hat nicht geholfen: max_execution_time max_input_time mysql.connect_timeout default_socket_timeout der TimeOut-Wert in der apache2.conf Datei.
Könnte es möglicherweise ein Problem sein, weil ich von einem Webbrowser auf die PHP-Datei zugreife? Haben Webbrowser Zeitlimits?
Jede Hilfe wäre willkommen.
Bitte überprüfen Sie diese [URL] (http://StackOverflow.com/Help) es wird nützlich sein, um Ihre Content-Qualität zu erhöhen –
** UPDATE: ** Wenn ich das Skript ausführen, um die Datenbank zu aktualisieren, die PHP * * DOES ** ist tatsächlich abgeschlossen (dh alle Zeilen werden zur DB hinzugefügt), obwohl ich das Gateway-Timeout nach 60 Sekunden erhalte. Nachdem ich den Gateway-Timeout-Fehler erhalten habe, zeigen einige kurze Aktualisierungen der phpMyAdmin-Seite, dass das php-Skript noch ausgeführt wird, während die Anzahl der Zeilen in der Datenbank weiterhin steigt. Sicher bedeutet dies, dass es kein Problem mit PHP ist? –