Sunt descărcarea unui fișier JSON de la o sursă online și atunci când se execută prin bucla primesc aceasta eroare:
eroare Fatală: Maxim timp de executie de 30 de secunde a depășit în C:\wamp\www\temp\fetch.php pe linia 24
Bucla ta ar putea fi fără sfârșit. Dacă nu, ai putea prelungi durata maximă a timpului de executie astfel:
ini_set('max_execution_time', 300); //300 secunde = 5 minute
și
set_time_limit(300);
poate fi folosit pentru a extinde temporar limita de timp.
Am avut aceeasi problema si a rezolvat-o prin schimbarea valorii pentru param max_execution_time " in " php.ini
, astfel:
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)
Sper că acest lucru ar putea ajuta.
Am întâlnit această problemă în timp ce actualizarea la WordPress 4.0. În mod implicit WordPress limitelor maxime de timp de executie de 30 de secunde.
Adăugați următorul cod la .htaccess fișier în directorul rădăcină de Instalarea WordPress pentru a implicit.
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
Scenariul este calendarul. Aruncati o privire la set_time_limit() funcție până la timpul de executie. Sau profil script-ul pentru a face alerga mai repede :)
dacă toate cele de mai sus n't de lucru pentru tine, atunci adauga un `.htaccess fișier în directorul în cazul în care script-ul dvs. este situat și pune acest lucru în interiorul
<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>
acest lucru a fost modul în care am rezolvat problema mea , nici ini_set('max_execution_time', 86400);
, nici set_time_limit(86400)
a rezolvat problema mea , dar .htaccess metodă de făcut.
Poate verifica pentru orice lucru care trebuie schimbat în php.ini. De exemplu am schimbat ";intl.default_locale =" a - ";intl.default_locale = en_utf8" pentru a permite "Internaționalizarea extensie (Intl)", fără adăugarea "extindere=php_intl.dll" apoi aceeași eroare a avut loc. Așa că vă sugerez să verificați pentru greșeli similare.
Urmați calea /etc/php5(versiunea php)/apache2/php.ini
.
Deschideți-l și setați valoarea de max_execution_time la unul dorit.
Pentru a extinde max_execution_time
puteți folosi fie ini_set
sau 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)
//
deci, dacă doriți să setați suma maximă de timp script-ul poate rula, comanda dvs. trebuie să fie foarte primul.
Diferențele între aceste două funcții sunt
set_time_limit
nu se întoarce informatii daca a fost de succes, dar se va arunca o avertizare la eroare.ini_set
returnează vechea valoare pe succes, sau fals în caz de eșec, fără nici o avertizare/eroareTrebuie să facă unele modificări în cazul meu în: xampp\phpMyAdmin\libraries\config.default.php
am cautat : $cfg['ExecTimeLimit']
și modificați valoarea la dreapta...
Puteți schimba Valoare de Dreapta pentru orice valoare mai mare, cum ar fi '5000'. și funcționează.