Saya men-download sebuah file JSON dari sumber online dan dan ketika berjalan melalui loop saya mendapatkan error ini:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\temp\fetch.php on line 24
Loop anda mungkin tak berujung. Jika tidak, anda bisa memperpanjang waktu eksekusi maksimum seperti ini:
ini_set('max_execution_time', 300); //300 detik = 5 menit.
dan
set_time_limit(300);
dapat digunakan untuk sementara memperpanjang batas waktu.
Aku punya masalah yang sama dan diselesaikan dengan mengubah nilai untuk param max_execution_time
di php.ini
, seperti ini:
max_execution_time = 360 ; Maximum execution time of each script, in seconds (I CHANGED THIS VALUE)
max_input_time = 120 ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB by default)
Saya harap ini bisa membantu anda.
Aku berlari ke dalam masalah ini sementara upgrade ke WordPress 4.0. Secara default WordPress batas waktu eksekusi maksimum 30 detik.
Tambahkan kode berikut untuk anda .htaccess file pada direktori root anda Instalasi WordPress untuk over-naik default.
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
Naskah anda adalah waktu. Lihatlah set_time_limit() fungsi untuk sampai waktu eksekusi. Atau profil script untuk membuatnya berjalan lebih cepat :)
jika semua hal di atas tidak't bekerja untuk anda maka tambahkan .htaccess
ke direktori tempat script anda berada dan menempatkan ini dalam
<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>
ini adalah cara saya memecahkan masalah saya , tidak ini_set('max_execution_time', 86400);
atau set_time_limit(86400)
memecahkan masalah saya , tapi .htaccess metode apa.
Mungkin memeriksa setiap hal yang anda telah berubah dalam php.file ini. Sebagai contoh, saya mengubah kode ,";intl.default_locale =" untuk ,";intl.default_locale = en_utf8" dalam rangka untuk mengaktifkan "Internasionalisasi ekstensi (Intl)" tanpa menambahkan ,"extension=php_intl.dll" kemudian hal yang sama terjadi kesalahan. Jadi saya sarankan untuk memeriksa kesalahan yang sama.
Mengikuti jalan /etc/php5(versi php anda)/apache2/php.ini
.
Buka dan menetapkan nilai max_execution_time
untuk salah satu yang diinginkan.
Untuk memperpanjang max_execution_time
anda dapat menggunakan baik ini_set
atau set_time_limit
.
// Set maximum execution time to 10 seconds this way
ini_set('max_execution_time', 10);
// or this way
set_time_limit(10);
sleep(2);
ini_set('max_execution_time', 5);
register_shutdown_function(function(){
var_dump(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
});
for(;;);
//
// var_dump outputs float(7.1981489658356)
//
jadi jika anda ingin mengatur tepat jumlah maksimum waktu dapat menjalankan script, perintah anda harus sangat pertama.
Perbedaan antara kedua fungsi
set_time_limit
tidak kembali info apakah itu berhasil tapi itu akan melemparkan peringatan pada kesalahan.ini_set
mengembalikan nilai lama pada keberhasilan, atau palsu pada kegagalan tanpa peringatan/kesalahanSaya telah membuat beberapa perubahan dalam kasus saya di: xampp\phpMyAdmin\libraries\config.default.php
saya telah mencari : $cfg['ExecTimeLimit']
dan mengubah nilai di sisi kanan...
Anda dapat mengubah tangan Kanan Nilai untuk setiap nilai yang lebih tinggi, seperti '5000'. dan itu bekerja.