Wenn ich versuche, (einige) Abfragen in phpMyadmin auszuführen, wird dieser Fehler angezeigt
Schwerwiegender Fehler: Die maximale Ausführungszeit von 60 Sekunden wurde in Zeile 140 in C: \ xampp \ phpmyadmin \ library \ dbi \ mysql.dbi.lib.php ü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 der "maximalen Ausführungszeit" von 60 auf 1000, startet dann das PHP neu und hat immer noch den gleichen Fehler.
Irgendeine Lösung?
Antworten:
Ich habe den gleichen Fehler, bitte gehen Sie zu
Suche :
$cfg['ExecTimeLimit'] = 600;
Sie können '600' auf einen höheren Wert wie '6000' ändern.
Die maximale Ausführungszeit in Sekunden beträgt (0 für unbegrenzte Anzahl).
Dies wird Ihren Fehler beheben.
quelle
config.inc.php
hat den Job für mich nicht erledigt. Ändern derconfig.default.php
geholfen und funktioniert.wamp64\apps\phpmyadmin4.6.4\libraries\config.default.php
OR können Sie den Pfad Ihres phpmyadmin-Verzeichnisses finden, indem Sie auf phpmyadmin klickenwamp tray icon > Apache > Alias Directories
und es bearbeiten. Auch wie von dsnunez erwähnt, ist es besser zu bearbeitenconfig.inc.php
--edit-- Bearbeitungconfig.inc.php
hat bei mir nicht funktioniertFür die Xampp-Version unter Windows
Fügen Sie diese Zeile zu xampp \ phpmyadmin \ config.inc.php hinzu
Und ändern Sie xampp \ php \ php.ini in
Und ändern Sie xampp \ mysql \ bin \ my.ini
quelle
$cfg['ExecTimeLimit'] = 6000;
leider keine Auswirkung auf meine Installation zu haben. Ich würde es lieber lokal einstellen als in php.ini, was für den gesamten Server gilt, aber vielleicht ist das die einzige Option.Ich hatte das gleiche Problem beim Ausführen einer Locke. Ich habe es richtig gemacht, als ich Folgendes in der
php.ini
Datei geändert habe :und auch
Wahrscheinlich sollte Ihr Problem gelöst werden, indem Sie die beiden oben genannten Änderungen vornehmen und den Apache-Server neu starten.
Selbst nachdem Sie das oben Gesagte geändert haben, bleibt das Problem bestehen. Wenn Sie der Meinung sind, dass dies auf eine Datenbankoperation mit MySQL zurückzuführen ist, können Sie auch versuchen, dies zu ändern:
quelle
Ihre Änderung sollte funktionieren. Es gibt jedoch möglicherweise nur wenige php.ini-Konfigurationsdateien mit dem 'xampp'-Stack. Versuchen Sie herauszufinden, ob es eine "Apache" -spezifische php.ini gibt oder nicht. Ein möglicher Standort ist:
C: \ xampp \ apache \ bin \ php.ini
quelle
C:\xampp\php\php.ini
und gehe zu Zeilennummer 442 (ungefähr - irgendwann wird diese Zeilennummer nach der manuellen Bearbeitung geändert),max_execution_time = 1000
aber das funktioniert bei mir nicht. Dann werde ich dies auf C: \ xampp \ phpMyAdmin \ config.inc.php$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 1200;
Das Ändern
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 Funktion ausführt
phpinfo()
. Die Ausgabe dieser Funktion zeigt Ihnen viele PHP-Parameter an, einschließlich des Timeout-Werts.Möglicherweise haben Sie auch eine Kopie geändert
php.ini
, die nicht dieselbe Datei ist, die von Apache verwendet wird.quelle
ini_set('max_execution_time', 0);
oder erstellen Sie den Dateinamen mit dem Namenphp.ini
und geben Sie die erste Zeile ein,max_execution_time=0
speichern Sie sie und legen Sie die Datei in Ihrem Stammordner Ihrer Anwendung ab.Das ist es. Viel Glück.
quelle
set_time_limit()
Funktion. Keine Notwendigkeit (ab) zu verwendenini_set()
.Gut für Wamp User,
Gehe zu:
wamp\apps\phpmyadmin3.3.9\libraries
Unter Zeile 536
locate $cfg['ExecTimeLimit'] = 0;
und ändern Sie den Wert von 0 auf 6000. z
Zu
Starten Sie Wamp Server und Puh neu.
Es funktioniert wie Magie!
quelle
0
bedeutet keine AusführungszeitbegrenzungIn der php.ini müssen Sie entweder mysql.connect_timeout überprüfen. Dies ist für das Schließen der Steckdose und die Rückgabe des Fatal verantwortlich. Ändern Sie es beispielsweise in:
Diese Zeit wird immer in Sekunden gezählt, in meinem Beispiel haben Sie also 1 Stunde.
quelle
Was bei WAMP für mich funktioniert hat, war das Ändern der Datei: \ Wamp64 \ alias \ phpmyadmin.conf, Zeilen:
Ich musste die Bibliotheksdatei nicht ändern.
quelle
Wahrscheinlich verwenden Sie XMAPP als Dienst. Um XMAPP ordnungsgemäß neu zu starten, müssen Sie das XMAPP-Kontrollfeld öffnen und beide "Svc" -Module gegen Apache und MySQL deaktivieren. Klicken Sie dann auf Beenden, starten Sie XMAPP neu und Sie sind fertig.
quelle
Gehe zu
xampp/php/php.ini
Finden Sie diese Zeile:
Und ändern Sie den Wert in eine beliebige Zahl. Starten Sie Apache neu.
quelle
'ZERO' für unbegrenzte Zeit.
C: \ Apache24 \ htdocs \ phpmyadmin \ library \ Config.class.php
Sie können die große Datei auch direkt aus MySQL als Abfrage oder PHP-Abfrage importieren.
Für 500.000 Zeilen habe ich mit dieser Methode nur 18 Sekunden gebraucht, um sie auf einen lokalen Server zu importieren.
(erst Tabelle erstellen) - dann:
quelle