Maximale Ausführungszeit in phpMyadmin

Wenn ich versuche, (einige) Abfragen in phpMyadmin auszuführen, erhalte ich diesen Fehler

Schwerwiegender Fehler: Die maximale Ausführungszeit von 60 Sekunden wurde in C: \ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php in Zeile 140 überschritten

weil ich eine sehr große Tabelle habe (über 9 Millionen Datensätze)

Ich habe die Datei C: \ xampp \ php \ php.ini bearbeitet

und änderte den Wert von “max execution time” von 60 auf 1000, startet dann das PHP neu und hat immer noch denselben Fehler.

Irgendeine Lösungsmöglichkeit?

Ich habe den gleichen Fehler, bitte gehen Sie zu

xampp \ phpMyAdmin \ Bibliotheken \ config.default.php

Suchen Sie nach: $cfg['ExecTimeLimit'] = 600;

Sie können “600” auf einen höheren Wert wie “6000” ändern.

Maximale Ausführungszeit in Sekunden ist (0 für kein Limit).

Dies wird Ihren Fehler beheben.

Für Xampp-Version unter Windows

Fügen Sie diese Zeile zu xampp \ phpmyadmin \ config.inc.php hinzu

 $cfg['ExecTimeLimit'] = 6000; 

Und ändern Sie xampp \ php \ php.ini in

 post_max_size = 750M upload_max_filesize = 750M max_execution_time = 5000 max_input_time = 5000 memory_limit = 1000M 

Und ändern Sie xampp \ mysql \ bin \ my.ini

 max_allowed_packet = 200M 

Ich hatte das gleiche Problem beim Ausführen einer Locke. Ich habe es richtig gemacht, als ich folgendes in der php.ini Datei änderte:

 max_execution_time = 1000 ; 

und auch

 max_input_time = 1000 ; 

Wahrscheinlich sollte Ihr Problem getriggers werden, indem Sie zwei Änderungen vornehmen und den Apache-Server neu starten.

Auch nach dem Ändern des obigen Problems bleibt das Problem bestehen und wenn Sie denken, dass es wegen einer databaseoperation mit mysql ist, können Sie versuchen, dies auch zu ändern:

 mysql.connect_timeout = 1000 ; // this is not neccessary 

All dies sollte in der Datei php.ini geändert werden und der Apache-Server sollte neu gestartet werden, um die Änderungen zu sehen.

Ihre Änderung sollte funktionieren, auch wenn es möglicherweise einige php.ini Konfigurationsdateien mit dem ‘xampp’ Stack gibt. Versuchen Sie herauszufinden, ob es eine Apache-spezifische php.ini gibt oder nicht. Ein möglicher Standort ist:

C: \ xampp \ apache \ bin \ php.ini

Das Ändern von php.ini für eine Webanwendung erfordert einen Neustart von Apache.

Sie sollten überprüfen, ob die Änderung stattgefunden hat, indem Sie ein PHP-Skript ausführen, das die function phpinfo() ausführt. Die Ausgabe dieser function wird Ihnen eine Menge PHP-Parameter mitteilen, einschließlich des Zeitüberschreitungswerts.

Möglicherweise haben Sie auch eine Kopie von php.ini , die nicht dieselbe ist wie Apache.

ini_set('max_execution_time', 0); Oder erstellen Sie den Dateinamen php.ini und geben Sie die erste Zeile max_execution_time=0 Speichern Sie die Datei und legen Sie die Datei in Ihrem Stammordner Ihrer Anwendung ab.

Das ist es. Viel Glück.

In php.ini müssen Sie auch mysql.connect_timeout überprüfen. Das ist verantwortlich für das Schließen der Buchse und die Rückgabe des Fatal. Ändern Sie es zum Beispiel zu:

 mysql.connect_timeout = 3600 

Diese Zeit wird immer in Sekunden gezählt, also in meinem Beispiel 1 Stunde.

Wahrscheinlich verwenden Sie XMAPP als Dienst, um XMAPP ordnungsgemäß neu zu starten, müssen Sie das XMAPP-Kontrollfeld öffnen, um beide “Svc” -Module gegen Apache und MySQL zu deaktivieren. Dann klicken Sie auf Beenden, starten Sie XMAPP neu und Sie sind fertig.

‘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 die große Datei auch direkt aus MySQL als Abfrage oder als PHP-Abfrage importieren.

500.000 Zeilen haben mich nur 18 Sekunden gebraucht, um auf dem lokalen Server mit dieser Methode zu importieren.

(zuerst Tabelle erstellen) – dann:

 LOAD DATA LOCAL INFILE 'Path_To_Your_File.csv' INTO TABLE Your_Table_Name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' 

Gut für Wamp User,

Gehe zu: wamp\apps\phpmyadmin3.3.9\libraries

locate $cfg['ExecTimeLimit'] = 0; Zeile 536 nach locate $cfg['ExecTimeLimit'] = 0;

und ändern Sie den Wert von 0 bis 6000. z

 $cfg['ExecTimeLimit'] = 0; 

Zu

 $cfg['ExecTimeLimit'] = 6000; 

Starte wamp Server und puh neu.

Es funktioniert wie Magie!

Gehe zu xampp/php/php.ini

Finde diese Zeile:

 max_execution_time=30 

Und ändern Sie den Wert auf eine beliebige Zahl. Starten Sie Apache neu.