Ketika saya mencoba untuk menjalankan (beberapa) pertanyaan di phpMyadmin saya mendapatkan kesalahan ini
Kesalahan fatal: Waktu eksekusi maksimum 60 detik terlampaui di C: \ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php pada baris 140
karena saya memiliki tabel yang sangat besar (lebih dari 9 juta catatan)
Saya telah mengedit file C: \ xampp \ php \ php.ini
dan mengubah nilai "max execution time" dari 60 menjadi 1000 kemudian merestart PHP dan masih mengalami error yang sama.
Ada solusi?
Jawaban:
Saya memiliki kesalahan yang sama, silakan buka
Mencari :
$cfg['ExecTimeLimit'] = 600;
Anda dapat mengubah '600' ke nilai yang lebih tinggi, seperti '6000'.
Waktu eksekusi maksimum dalam detik adalah (0 tanpa batas).
Ini akan memperbaiki kesalahan Anda.
sumber
config.inc.php
tidak melakukan pekerjaan itu untuk saya. Memodifikasiconfig.default.php
membantu dan berhasil.wamp64\apps\phpmyadmin4.6.4\libraries\config.default.php
ATAU Anda dapat menemukan jalur direktori phpmyadmin Anda dengan mengklikwamp tray icon > Apache > Alias Directories
dan mengedit phpmyadmin. Juga seperti yang disebutkan oleh dsnunez, lebih baik mengeditconfig.inc.php
--edit-- pengeditanconfig.inc.php
tidak berhasil untuk sayaUntuk versi Xampp di Windows
Tambahkan baris ini ke xampp \ phpmyadmin \ config.inc.php
Dan Ubah xampp \ php \ php.ini menjadi
Dan ubah xampp \ mysql \ bin \ my.ini
sumber
$cfg['ExecTimeLimit'] = 6000;
tampaknya tidak berpengaruh apa-apa pada instalasi saya. Saya lebih suka mengaturnya secara lokal daripada di php.ini yang berlaku untuk seluruh server, tapi mungkin itu satu-satunya pilihan.Saya menghadapi masalah yang sama saat melakukan curl. Saya melakukannya dengan benar ketika saya mengubah yang berikut di
php.ini
file:dan juga
Mungkin masalah Anda harus diselesaikan dengan membuat dua perubahan di atas dan memulai ulang server apache.
Bahkan setelah mengubah masalah di atas tetap ada dan jika Anda pikir itu karena beberapa operasi database menggunakan mysql Anda dapat mencoba mengubah ini juga:
sumber
Perubahan Anda harus berhasil. Namun, ada kemungkinan beberapa file konfigurasi php.ini dengan tumpukan 'xampp'. Cobalah untuk mengidentifikasi apakah ada php.ini khusus 'apache' atau tidak. Salah satu lokasi potensial adalah:
C: \ xampp \ apache \ bin \ php.ini
sumber
C:\xampp\php\php.ini
dan goto baris nomor 442 (kira-kira - beberapa waktu nomor baris itu akan berubah setelah edit manual)max_execution_time = 1000
tetapi ini tidak berfungsi untuk saya. Kemudian saya akan mencoba ini di C: \ xampp \ phpMyAdmin \ config.inc.php$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 1200;
Mengubah
php.ini
aplikasi web membutuhkan restart Apache.Anda harus memverifikasi bahwa perubahan terjadi dengan menjalankan skrip PHP yang menjalankan fungsi tersebut
phpinfo()
. Output dari fungsi itu akan memberi tahu Anda banyak parameter PHP, termasuk nilai batas waktu.Anda mungkin juga telah mengubah salinan
php.ini
file yang tidak sama dengan yang digunakan oleh Apache.sumber
ini_set('max_execution_time', 0);
atau buat nama file bernamaphp.ini
dan masukkan baris pertamamax_execution_time=0
lalu simpan dan letakkan file tersebut di folder root aplikasi Anda.Itu dia. Semoga berhasil.
sumber
set_time_limit()
fungsinya. Tidak perlu (ab) menggunakanini_set()
.Nah untuk Pengguna Wamp,
Pergi ke:
wamp\apps\phpmyadmin3.3.9\libraries
Di bawah baris 536,
locate $cfg['ExecTimeLimit'] = 0;
dan ubah nilainya dari 0 menjadi 6000. mis
Untuk
Mulai ulang server wamp dan Fiuh.
Ini bekerja seperti sihir!
sumber
0
berarti tidak ada batasan waktu eksekusiDi php.ini Anda juga harus memeriksa mysql.connect_timeout. Itu bertanggung jawab untuk menutup soket dan mengembalikan Fatal. Jadi, misalnya, ubah menjadi:
Waktu itu akan selalu dihitung dalam detik, jadi dalam contoh saya, Anda punya 1 jam.
sumber
Apa yang berhasil untuk saya di WAMP adalah memodifikasi file: \ Wamp64 \ alias \ phpmyadmin.conf, baris:
Saya tidak perlu mengubah file perpustakaan.
sumber
Mungkin Anda menggunakan XMAPP sebagai layanan, untuk me-restart XMAPP dengan benar, Anda harus membuka panel kontrol XMAPP hapus centang kedua mdodules "Svc" terhadap Apache dan MySQL. Kemudian klik keluar, sekarang mulai ulang XMAPP dan Anda selesai.
sumber
Pergi ke
xampp/php/php.ini
Temukan baris ini:
Dan ubah nilainya menjadi angka yang Anda inginkan. Mulai ulang Apache.
sumber
'NOL' untuk waktu yang tidak terbatas.
C: \ Apache24 \ htdocs \ phpmyadmin \ libraries \ Config.class.php
Anda juga dapat mengimpor file besar langsung dari MySQL sebagai kueri atau kueri PHP.
500.000 baris hanya membutuhkan waktu 18 detik untuk diimpor ke server lokal, menggunakan metode ini.
(buat tabel dulu) - lalu:
sumber