Kiedy próbuję wykonać (niektóre) zapytania w phpMyadmin, pojawia się ten błąd
Błąd krytyczny: przekroczono maksymalny czas wykonywania 60 sekund w C: \ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php w linii 140
ponieważ mam bardzo dużą tabelę (ponad 9 milionów rekordów)
Dokonałem edycji pliku C: \ xampp \ php \ php.ini
i zmienił wartość „maksymalnego czasu wykonania” z 60 na 1000, a następnie uruchamia ponownie PHP i nadal wyświetla ten sam błąd.
Jakieś rozwiązanie?
Odpowiedzi:
Mam ten sam błąd, przejdź do
Szukać :
$cfg['ExecTimeLimit'] = 600;
Możesz zmienić wartość „600” na wyższą, np. „6000”.
Maksymalny czas wykonywania w sekundach to (0 bez ograniczeń).
To naprawi twój błąd.
źródło
config.inc.php
pliku nie pomogło. Modyfikacjaconfig.default.php
pomogła i zadziałała.wamp64\apps\phpmyadmin4.6.4\libraries\config.default.php
LUB możesz znaleźć ścieżkę do katalogu phpmyadmin, klikającwamp tray icon > Apache > Alias Directories
i edytuj plik phpmyadmin. Również, jak wspomniał dsnunez, lepiej edytować - edytuj -config.inc.php
edycjaconfig.inc.php
nie działała dla mnieWersja Xampp na Windows
Dodaj tę linię do xampp \ phpmyadmin \ config.inc.php
I zmień xampp \ php \ php.ini na
I zmień xampp \ mysql \ bin \ my.ini
źródło
$cfg['ExecTimeLimit'] = 6000;
wydaje się, że nie ma to żadnego wpływu na moją instalację. Wolałbym ustawić to lokalnie niż w php.ini, który dotyczy całego serwera, ale może to jedyna opcja.Napotkałem ten sam problem podczas wykonywania zawinięcia. Udało mi się to dobrze, kiedy zmieniłem w
php.ini
pliku:i również
Prawdopodobnie twój problem powinien zostać rozwiązany poprzez wprowadzenie powyższych dwóch zmian i zrestartowanie serwera Apache.
Nawet po zmianie powyższego problem nadal występuje i jeśli uważasz, że jest to spowodowane jakąś operacją na bazie danych przy użyciu mysql, możesz spróbować zmienić to również:
źródło
Twoja zmiana powinna zadziałać. Jednak istnieje potencjalnie kilka plików konfiguracyjnych php.ini ze stosem „xampp”. Spróbuj określić, czy istnieje plik php.ini specyficzny dla „Apache”. Jedna potencjalna lokalizacja to:
C: \ xampp \ apache \ bin \ php.ini
źródło
C:\xampp\php\php.ini
i goto numer linii 442 (w przybliżeniu - jakiś czas ten numer linii ulegnie zmianie po ręcznej edycji),max_execution_time = 1000
ale to nie działa dla mnie. Następnie spróbuję tego na C: \ xampp \ phpMyAdmin \ config.inc.php$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 1200;
Zmiana
php.ini
aplikacji internetowej wymaga ponownego uruchomienia Apache.Powinieneś sprawdzić, czy zmiana nastąpiła, uruchamiając skrypt PHP, który wykonuje tę funkcję
phpinfo()
. Wynik tej funkcji powie Ci wiele parametrów PHP, w tym wartość limitu czasu.Mogłeś również zmienić kopię tego,
php.ini
co nie jest tym samym plikiem używanym przez Apache.źródło
ini_set('max_execution_time', 0);
lub utwórz nazwę pliku o nazwiephp.ini
i wprowadź pierwszą linięmax_execution_time=0
a następnie zapisz go i umieść plik w folderze głównym aplikacji.Otóż to. Powodzenia.
źródło
set_time_limit()
funkcja. Nie ma potrzeby (nad) używaćini_set()
.Cóż dla użytkownika Wampa,
Iść do:
wamp\apps\phpmyadmin3.3.9\libraries
Zgodnie z linią 536,
locate $cfg['ExecTimeLimit'] = 0;
i zmień wartość od 0 do 6000. np
Do
Zrestartuj serwer wamp i uff.
Działa jak magia!
źródło
0
oznacza brak limitu czasu wykonaniaW php.ini musisz też sprawdzić mysql.connect_timeout. Odpowiada za zamykanie gniazda i zwracanie Fatala. Na przykład zmień to na:
Ten czas będzie zawsze liczony w sekundach, więc w moim przykładzie masz 1 godzinę.
źródło
To, co zadziałało na mnie na WAMP, to modyfikacja pliku: \ Wamp64 \ alias \ phpmyadmin.conf, linie:
Nie musiałem zmieniać pliku biblioteki.
źródło
Prawdopodobnie używasz XMAPP jako usługi, aby poprawnie zrestartować XMAPP, musisz otworzyć panel kontrolny XMAPP i odznacz oba mdodules "Svc" względem Apache i MySQL. Następnie kliknij wyjście, teraz uruchom ponownie XMAPP i gotowe.
źródło
Iść do
xampp/php/php.ini
Znajdź tę linię:
I zmień jego wartość na dowolną liczbę. Uruchom ponownie Apache.
źródło
„ZERO” przez nieograniczony czas.
C: \ Apache24 \ htdocs \ phpmyadmin \ libraries \ Config.class.php
Możesz także zaimportować duży plik bezpośrednio z MySQL jako zapytanie lub zapytanie PHP.
Zaimportowanie 500 000 wierszy na lokalny serwer przy użyciu tej metody zajęło mi 18 sekund.
(najpierw utwórz tabelę) - następnie:
źródło