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.ini

Ich 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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top