Maximale Ausführungszeit in phpMyadmin
-
13-09-2019 - |
Frage
Wenn ich versuche, auszuführen (einige) Abfragen in phpMyadmin ich diesen Fehler
Fatal error: Maximale Ausführungszeit von 60 Sekunden überschritten in C: \ xampp \ phpmyadmin \ Bibliotheken \ dbi \ mysql.dbi.lib.php on line 140
, weil ich habe eine sehr große Tabelle (mehr als 9 Millionen Datensätze)
\ Xampp \ php \ php.iniIch habe die Datei C bearbeitet
und verändert den Wert von „max Ausführungszeit“ von 60 bis 1000 startet dann die PHP und haben immer noch die gleichen Fehler.
Jede Lösung?
Lösung
ich den gleichen Fehler haben, gehen Sie bitte auf
xampp \ phpMyAdmin \ Bibliotheken \ config.default.php
Suchen Sie nach: $cfg['ExecTimeLimit'] = 600;
Sie können ändern, '600' zu einem höheren Wert, wie '6000'.
Die maximale Ausführungszeit in Sekunden (0 für keine Grenze).
Dies wird fixieren Sie Ihre Fehler.
Andere Tipps
Für Xampp-Version unter Windows
Hinzufügen diese Zeile auf xampp \ phpmyadmin \ config.inc.php
$cfg['ExecTimeLimit'] = 6000;
Und Ändern xampp \ php \ php.ini
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Und ändern xampp \ mysql \ bin \ my.ini
max_allowed_packet = 200M
stand ich das gleiche Problem, während eine Locke ausführen.
Ich habe es richtig, wenn ich folgendes in der php.ini
Datei geändert:
max_execution_time = 1000 ;
und auch
max_input_time = 1000 ;
Wahrscheinlich Ihr Problem sollte, indem sie über zwei Änderungen gelöst werden und den Apache-Server neu zu starten.
Auch nach dem über dem Problem ändert bleibt, und wenn Sie es denken, weil einige Datenbankoperation mysql verwenden, können Sie versuchen, dies auch zu ändern:
mysql.connect_timeout = 1000 ; // this is not neccessary
All dies sollte in der php.ini-Datei und Apache-Server geändert werden sollte Neustart die Änderungen zu sehen.
sollte Ihre Änderung arbeiten. Allerdings gibt es möglicherweise einige php.ini-Konfigurationsdateien mit dem ‚xampp‘ Stack. Versuchen Sie herauszufinden, ob oder nicht, dass es ein ‚Apache‘ spezifischer php.ini. Ein möglicher Standort ist:
C: \ xampp \ apache \ bin \ php.ini
Ändern php.ini
für eine Web-Anwendung erfordert einen Neustart Apache.
Sie sollten sicherstellen, dass die Änderung erfolgte durch einen PHP-Skript ausgeführt wird, der die Funktion phpinfo()
ausführt. Die Ausgabe dieser Funktion wird Ihnen sagen, eine ganze Reihe von PHP-Parameter, einschließlich der Timeout-Wert.
Sie haben vielleicht auch eine Kopie php.ini
geändert, die nicht die gleiche Datei von Apache verwendet wird.
ini_set('max_execution_time', 0);
oder erstellen Dateinamen genannt php.ini
und geben Sie die erste Zeile max_execution_time=0
dann speichern und die Datei in Ihrem Stammordner Ihrer Anwendung setzen.
Das ist es. Viel Glück.
In der php.ini müssen Sie mysql.connect_timeout entweder überprüfen. Das ist verantwortlich für die Buchse Schließen und Zurückführen der Fatal. So zum Beispiel, ändern Sie es an:
mysql.connect_timeout = 3600
wird Diese Zeit immer in Sekunden gezählt werden, so in meinem Beispiel haben Sie 1 Stunde.
probabily Sie XMAPP als Dienst verwenden, XMAPP ordnungsgemäß neu zu starten, haben Sie XMAPP Bedienfeld deaktivieren Sie beide „Svc“ mdodules gegen Apache und MySQL zu öffnen. Klicken Sie dann auf Exit, jetzt neu starten XMAPP und Sie sind fertig.
Zum xampp/php/php.ini
Sie finden diese Zeile:
max_execution_time=30
Und ihr Wert soll auf eine beliebige Anzahl Sie ändern. Starten Sie Apache neu.
'ZERO' für unbegrenzte Zeit.
C: \ Apache24 \ htdocs \ phpmyadmin \ Bibliotheken \ Config.class.php
/**
* maximum execution time in seconds (0 for no limit)
*
* @global integer $cfg['ExecTimeLimit']
*/
$cfg['ExecTimeLimit'] = 0;
Sie können auch die große Datei direkt von MySQL als Abfrage oder einer PHP-Abfrage importieren.
500.000 Zeilen haben mich nur 18 Sekunden auf dem lokalen Server zu importieren, mit dieser Methode.
(create table zuerst) - dann:
LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv'
INTO TABLE Your_Table_Name
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
Nun für Wamp Benutzer,
Gehe zu: wamp\apps\phpmyadmin3.3.9\libraries
Unter Leitung 536, locate $cfg['ExecTimeLimit'] = 0;
und den Wert von 0 bis 6000. ändern z
$cfg['ExecTimeLimit'] = 0;
$cfg['ExecTimeLimit'] = 6000;
Starten Sie wamp Server und puh.
Es funktioniert wie Magie!
Was für mich auf WAMP gearbeitet wurde modifiziert Datei: \ Wamp64 \ alias \ phpmyadmin.conf, Zeilen:
php_admin_value max_execution_time 600
php_admin_value max_input_time 600
Ich habe nicht die Bibliotheksdatei zu ändern.