Max execution time
Ich habe eine Website, die gehostet wird auf einem dev-site-demonstration für den Kunden, und alles läuft ohne problem. Wenn ich jedoch den download der Dateien und der Datenbank auf meinem lokalen EasyPHP-installation, erhalte ich die folgende Fehlermeldung:
Fatal error: Maximum execution time of
30 Sekunden überschritten C:\Program
Files (x86)\EasyPHP-5.3.4.0\www\PC
Die Abschätzung\classes\database.class.php
auf der Linie 23
Der Datenbank-details für die Verbindung korrekt sind, wie das Datenbank-Objekt ist bereits auf einem Teil der Vorlage, bevor dieser Fehler angezeigt wird.
Meine Frage ist, warum funktioniert das system problemlos auf einem live-server, aber nicht auf EasyPHP?
- Meine Kristallkugel sagt mir, dass Sie vergessen haben die Indizes in einer der Tabellen in Ihrer lokalen MySQL
- Kleine Anmerkung - max_execution_time nicht angewendet queris, siehe php.net/manual/en/info.configuration.php#ini.max-execution-time und php.net/manual/en/function.set-time-limit.php
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die max_execution_time Einstellung in der php.ini-Dateien auf Ihrem server und auf Ihrem lokalen installation.
btw... was geschieht in Zeile 23 ?
Kopiert aus meinem Kommentar um es einfacher zu machen um die Lösung zu finden:
einige Dinge wirklich langsamer auf windows... während auf der mac - /unix-php Verbindung zu mysql über eine socket-Datei, während es sollte die Verwendung von TCP /IP in windows. Versuchen Sie es mit "127.0.0.1" statt "localhost", wenn die Verbindung zu der db
Diese Frage haben zwei mögliche Lösungen:
1) Erhöhen Sie die max_execution_time in der php.ini . Erstens, suchen Sie diese Datei, und Bearbeiten Sie Sie dann. Suchen Sie diese Zeile:
max_execution_time=30
und ersetzen durch:
max_execution_time=120
Und dann deinen webserver neu starten.
Diese erhöhen sich von 30 Sekunden bis 120 Sekunden. Sie erhöhen kann auch mehr, je nach den Bedürfnissen Ihrer Anwendung.
2) Wenn diese Einstellung nicht, das problem zu lösen, müssen Sie möglicherweise schauen Sie in Ihrer PHP-Anwendung, weil es eine unendliche Schleife oder etwas ähnliches.
Mehr details zu diesem problem:
https://www.copahost.com/blog/increase-php-max-execution-time/
Weil Ihr PC ist langsam im Vergleich zu server und/oder dein code ist wirklich schlecht optimiert