Saya mengunduh file JSON dari sumber online dan dan ketika dijalankan melalui loop saya mendapatkan kesalahan ini:
Kesalahan fatal: Waktu eksekusi maksimum 30 detik terlampaui dalam C: \ wamp \ www \ temp \ fetch.php on line 24
Saya mengunduh file JSON dari sumber online dan dan ketika dijalankan melalui loop saya mendapatkan kesalahan ini:
Kesalahan fatal: Waktu eksekusi maksimum 30 detik terlampaui dalam C: \ wamp \ www \ temp \ fetch.php on line 24
Jawaban:
Lingkaran Anda mungkin tidak ada habisnya. Jika tidak, Anda dapat memperpanjang waktu eksekusi maksimum seperti ini:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
dan
set_time_limit(300);
dapat digunakan untuk sementara waktu memperpanjang batas waktu.
Saya memiliki masalah yang sama dan menyelesaikannya dengan mengubah nilai 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.
php.ini
dapat ditemukan di /etc/php5/apache2/php.ini
.... Saya menggunakan ubuntu 13.04 ...
Semua jawaban di atas benar, tetapi saya menggunakan cara sederhana untuk menghindarinya dalam beberapa kasus.
Masukkan saja perintah ini di awal skrip Anda:
set_time_limit(0);
Saya mengalami masalah ini saat meningkatkan ke WordPress 4.0 . Secara default WordPress membatasi waktu eksekusi maksimum hingga 30 detik.
Tambahkan kode berikut ke file .htaccess Anda di direktori root Anda dari Instalasi WordPress Anda untuk over-ride default.
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
Edit php.ini
Temukan baris ini:
max_execution_time
Ubah nilainya menjadi 300:
max_execution_time = 300
300 berarti 5 menit waktu eksekusi untuk permintaan http.
Skrip Anda kehabisan waktu. Lihatlah fungsi set_time_limit () untuk mempercepat waktu eksekusi. Atau profil skrip untuk membuatnya berjalan lebih cepat :)
jika semua hal di atas tidak berhasil, tambahkan .htaccess
file ke direktori tempat skrip Anda berada dan letakkan di dalamnya
<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);
juga set_time_limit(86400)
memecahkan masalah saya, tetapi metode .htaccess melakukannya.
Anda dapat menghapus batasan dengan menetapkannya menjadi nol dengan menambahkan baris ini di bagian atas skrip Anda:
<?php ini_set('max_execution_time', 0); ?>
Ikuti jalannya /etc/php5(your php version)/apache2/php.ini
.
Buka dan atur nilainya max_execution_time
menjadi yang diinginkan.
Mungkin memeriksa segala hal yang telah Anda ubah di bawah file php.ini. Misalnya saya mengubah "; intl.default_locale =" menjadi "; intl.default_locale = en_utf8" untuk mengaktifkan "ekstensi internasionalisasi (Intl)" tanpa menambahkan "extension = php_intl.dll" maka kesalahan yang sama terjadi. Jadi saya sarankan untuk memeriksa kesalahan yang sama.
Tingkatkan waktu eksekusi skrip Anda dengan menambahkan baris berikut di atas skrip PHP.
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
Referensi diambil dari Meningkatkan Waktu Eksekusi Script PHP
Untuk memperpanjang Anda, max_execution_time
Anda dapat menggunakan salah satu 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 jumlah maksimum skrip waktu yang dapat dijalankan, perintah Anda harus menjadi yang pertama.
Perbedaan antara kedua fungsi tersebut adalah
set_time_limit
tidak mengembalikan info apakah itu berhasil tetapi akan memberikan peringatan kesalahan.ini_set
mengembalikan nilai lama pada kesuksesan, atau false pada kegagalan tanpa peringatan / kesalahanAnda dapat melakukannya dengan mudah dengan WHM. Baru saja ke:
WHM -> Konfigurasi Layanan -> konfigurasi PHP
editor->
max_execution_time=30
(30 secara default mengubahnya ke nilai apa pun yang Anda inginkan)
Saya memiliki masalah yang sama di situs WordPress, saya menambahkan file .htaccess kemudian bekerja dengan baik untuk saya.
php_value max_execution_time 6000000
Saya 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 Nilai Tangan Kanan ke nilai yang lebih tinggi, seperti '5000'. dan itu berhasil.