Saya terus mendapatkan kesalahan PHP ini:
Kesalahan fatal: Waktu eksekusi maksimum 300 detik terlampaui
Saya telah mencoba mengatur pengaturan saya max_execution_time
dan saya max_input_time
di php.ini (baik apache dan cli) menjadi 0
, -1
dan 4000
detik masing-masing.
Dan saya masih mendapatkan kesalahan yang mengatakan:
Kesalahan fatal: Waktu eksekusi maksimum 300 detik terlampaui
Juga skrip saya berjalan lebih dari 300 detik sebelum saya mendapatkan pesan ini
Saya menjalankan skrip melalui baris perintah.
Saya juga memeriksa saya phpinfo()
jadi lihat yang php.ini
saya gunakan.
Yang lebih menarik lagi saya telah mencoba pengaturan max_execution_time
dan max_input_time
pengaturan ke 5 detik dan skrip saya akan berjalan lebih dari 5 detik sebelum saya mendapatkan:
Kesalahan fatal: Waktu eksekusi maksimum 300 detik terlampaui
Jawaban:
Di awal skrip Anda, Anda dapat menambahkan.
ini_set('MAX_EXECUTION_TIME', '-1');
sumber
set_time_limit(0);
= sama.Jika Anda menggunakan WAMP Pergi ke:
Meningkatkan
max_execution_time
diphp.ini
kemudian pergi keC:\wamp\apps\phpmyadmin3.4.10.1\libraries
(ubah jalur sesuai dengan instalasi Anda)buka
config.default.php
dan ubah nilai$cfg['ExecTimeLimit']
menjadi 0:$cfg['ExecTimeLimit'] = 0;
Ini akan menyelesaikan masalah untuk impor PhpMyAdmin.
sumber
config.default.php
sangat eksplisit tentang tidak mengeditnya, malah menyuruh kami untuk mengeditconfig.inc.php
. Saya mencoba menemukannya dan tidak bisa, jadi saya membuatnya sendiri dan menambahkan<?php $cfg['ExecTimeLimit'] = 3000; ?>
. Ini tidak melakukan apa-apa. Saya memutuskan untuk mencoba dan melakukannyaconfig.default.php
dan berhasil !! Bagaimana kita bisa melakukanconfig.inc.php
pekerjaan itu?!?Pengguna Xampp
xampp\phpMyAdmin\
$cfg['ExecTimeLimit'] = 300;
$cfg['ExecTimeLimit'] = 0;
(atau nilai yang lebih besar)sumber
Saya mengalami situasi serupa, dan ternyata Codeigniter (framework PHP yang saya gunakan) sebenarnya menetapkan batas waktunya sendiri:
Di system / core / Codeigniter.php, baris 106 di versi 2.1.3 berikut ini muncul:
if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0) { @set_time_limit(300); }
Karena tidak ada cara lain untuk menghindari perubahan file inti, saya menghapusnya untuk memungkinkan konfigurasi melalui php.ini, serta memberikan waktu eksekusi maksimum yang tak terbatas untuk permintaan CLI.
Saya merekomendasikan untuk merekam perubahan ini di suatu tempat dalam kasus peningkatan versi CI di masa mendatang.
sumber
set_time_limit(0);
di dalam fungsi itu. Anda tidak perlu mengubah inti: instruksi ini akan mengatur ulang batas waktu, jadi Anda tidak perlu khawatir tentang jalur lain di inti atau di paket lain saat menjalankan fungsi khusus itu.Cobalah sesuatu seperti berikut dalam skrip Anda:
set_time_limit(1200);
sumber
set_time_limit(0);
membuat skrip Anda berjalan selamanya.set_time_limit(0);
memungkinkan skrip Anda berjalan selamanya.Inilah jawaban yang benar:
pergi ke
c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php
temukan dan atur
$cfg['ExecTimeLimit'] = 0;
restart semua layanan dan selesai.
sumber
buka xampp / phpmyadmin / libraries / config.default.php
dan lakukan perubahan berikut
from $cfg['ExecTimeLimit'] = ’300′; to $cfg['ExecTimeLimit'] = ’0′;
sumber
Untuk Pengguna Xampp
1. Go to C:\xampp\phpMyAdmin\libraries 2. Open config.default.php 3. Search for $cfg['ExecTimeLimit'] = 300; 4. Change to the Value 300 to 0 or set a larger value 5. Save the file and restart the server 6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.
sumber
Waktu eksekusi default CLI PHP tidak terbatas.
http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time
Periksa apakah Anda menjalankan PHP dalam mode aman, karena itu mengabaikan semua pengaturan waktu exec saat itu.
sumber
Untuk AppServ Lokal
Buka C: \ AppServ \ www \ phpMyAdmin \ libraries \ config.default.php
Temukan
$cfg['ExecTimeLimit']
dan setel nilai ke 0.Jadi akan terlihat seperti itu
$cfg['ExecTimeLimit'] = 0;
sumber
Jika Anda menggunakan xampp dan menggunakan phpMyadmin untuk mengimpor file sql yang besar dan Anda telah meningkatkan waktu max_execution, batas unggah file maks dan semua yang diperlukan Dan Jika tidak ada jawaban di atas yang berfungsi untuk Anda, datang ke sini
Buka folder xampp Anda, dalam kasus saya di sini adalah jalur relatif ke file yang perlu saya ubah: C: \ xampp \ phpMyAdmin \ libraries \ config.default.php
/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;
sumber
PENGGUNA WAMP:
1) Buka C: \ wamp \ apps \ phpmyadmin
2) Buka config.inc
3) Tambahkan $ cfg ['ExecTimeLimit'] = '3600 ′; ke file.
4) Simpan file dan mulai ulang server.
File ini menimpa php.ini dan akan bekerja untuk Anda!
sumber
Dalam kasus saya, ketika saya menghadapi kesalahan itu di Phpmyadmin, saya mencoba MySQL-Front dan berhasil mengimpor DB saya.
Catatan: Anda masih dapat menggunakan solusi yang disediakan di bawah pertanyaan ini untuk menyelesaikan masalah Anda di Phpmyadmin.
sumber
Jika jawaban di atas tidak berhasil, coba periksa kode Anda ,, Dalam pengalaman saya, memiliki loop tak terbatas juga akan menyebabkan masalah itu. Periksa pernyataan if Anda yang lain.
sumber
Di Codeignitor versi 3.0.x, system / core / Codeigniter.php tidak mengandung batasan waktu seperti halnya penyisipan
ini_set('MAX_EXECUTION_TIME', -1);
tidak akan berfungsi karena codeignitor akan menimpanya dengan fungsinya sendiri set_time_limit (). Jadi Anda harus menghapus fungsi itu dari codeignitor atau Anda bisa memasukkannya
set_time_limit('1000');
di awal file php jika Anda ingin mengubahnya menjadi 1000 detik. Setel waktu ke 0 (nol) jika Anda ingin menjalankannya selama yang diinginkan.
sumber
Di Xampp, di php.ini Anda juga harus memeriksa mysql.connect_timeout. Jadi, misalnya, ubah menjadi:
mysql.connect_timeout = 3600
Waktu itu akan selalu dihitung dalam detik (jadi 1 jam dalam contoh saya)
sumber
PENGGUNA MAMP mengedit php.ini menyelesaikan ini - ada baris:
max_execution_time = 30; Waktu eksekusi maksimum setiap skrip, dalam detik
mengatur ini ke nilai yang lebih tinggi berhasil.
filenya ada di php / php5.6.25 / conf / php.ini (jelas Anda perlu membasahi file untuk versi php yang Anda gunakan - Anda dapat mengetahui ini dari preferensi MAMP.
sumber
Pada wamp dalam konfigurasi saya di mana saya memiliki beberapa phpmyadmin, nilai dalam file konfigurasi ditimpa
wamp/alias/phpmyadmin.conf
. Saya menyiapkan dua baris di sana:1.
php_admin_value max_execution_time 3600
2.
php_admin_value max_input_time 3600
... akhirnya berhasil!
sumber
Anda dapat mengatur batas waktu:
ini_set('max_execution_time', 1000000000000000);
sumber