Çevrimiçi bir kaynaktan bir JSON dosyası indiriyorum ve döngü boyunca çalıştığında bu hatayı alıyorum:
Önemli hata: 24. satırdaki C: \ wamp \ www \ temp \ fetch.php dosyasında 30 saniyelik maksimum yürütme süresi aşıldı
Çevrimiçi bir kaynaktan bir JSON dosyası indiriyorum ve döngü boyunca çalıştığında bu hatayı alıyorum:
Önemli hata: 24. satırdaki C: \ wamp \ www \ temp \ fetch.php dosyasında 30 saniyelik maksimum yürütme süresi aşıldı
Yanıtlar:
Döngünüz sonsuz olabilir. Değilse, maksimum yürütme süresini şu şekilde uzatabilirsiniz:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
ve
set_time_limit(300);
zaman sınırını geçici olarak uzatmak için kullanılabilir.
Ben aynı sorunu vardı ve param için değerini değiştirerek bunu çözmüş max_execution_time
de php.ini
böyle:
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)
Umarım bu size yardımcı olabilir.
php.ini
bulunabilir /etc/php5/apache2/php.ini
.... Ben ubuntu kullanıyorum 13.04 ...
Yukarıdaki tüm cevaplar doğrudur, ancak bazı durumlarda kaçınmak için basit bir yol kullanıyorum.
Bu komutu komut dosyanızın başına koymanız yeterlidir:
set_time_limit(0);
WordPress 4.0'a yükseltirken bu sorunla karşılaştım . WordPress varsayılan olarak maksimum yürütme süresini 30 saniye ile sınırlar.
Varsayılanı aşmak için WordPress Kurulumunuzun kök dizinindeki .htaccess dosyanıza aşağıdaki kodu ekleyin .
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
Düzenleme php.ini
Bu satırı bulun:
max_execution_time
Değerini 300 olarak değiştirin:
max_execution_time = 300
300, http isteği için 5 dakikalık yürütme süresi anlamına gelir.
Betiğiniz zaman aşımına uğradı. Yürütme süresini artırmak için set_time_limit () işlevine bakın. Veya daha hızlı çalışmasını sağlamak için komut dosyasını profilinize alın :)
yukarıdakilerin tümü sizin için işe yaramadıysa .htaccess
, komut dosyanızın bulunduğu dizine bir dosya ekleyin ve bunu içine koyun
<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>
bu benim sorunumu çözdüm, ne sorunumu ne ini_set('max_execution_time', 86400);
de set_time_limit(86400)
çözdüm, ama .htaccess yöntemi yaptı.
Bu satırı komut dosyanızın üstüne ekleyerek sıfıra sıfıra ayarlayarak kaldırabilirsiniz:
<?php ini_set('max_execution_time', 0); ?>
Yolu takip et /etc/php5(your php version)/apache2/php.ini
.
Açın ve değerini max_execution_time
istediğiniz bir değere ayarlayın .
Belki php.ini dosyası altında değiştirdiğiniz herhangi bir şeyi kontrol edin. Örneğin , "uluslararasılaştırma uzantısı (Intl)" ' nı "extension = php_intl.dll" eklemeden etkinleştirmek için "; intl.default_locale =" yerine "; intl.default_locale = en_utf8" olarak değiştirdim, sonra aynı hata oluştu. Bu yüzden benzer hataları kontrol etmenizi öneririm.
PHP komut dosyasının üstüne aşağıdaki satırı ekleyerek komut dosyası yürütme sürenizi artırın.
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
PHP Komut Dosyası Yürütme Süresini Artırma'dan başvuru alındı
Uzatmak için veya seçeneğini max_execution_time
kullanabilirsiniz .ini_set
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)
//
komut dosyasının çalışabileceği tam maksimum süreyi ayarlamak istiyorsanız, komutunuzun çok önce olması gerekir.
Bu iki işlev arasındaki farklar
set_time_limit
başarılı olup olmadığı hakkında bilgi döndürmez, ancak hata durumunda bir uyarı gönderir.ini_set
herhangi bir uyarı / hata olmadan başarı durumunda eski değeri veya başarısızlık durumunda false değerini döndürürWordPress sitesinde aynı sorun var, .htaccess dosyasına ekledikten sonra benim için iyi çalışıyor.
php_value max_execution_time 6000000
Benim durumumda bazı değişiklikler yaptım: xampp \ phpMyAdmin \ libraries \ config.default.php
i aradım: $cfg['ExecTimeLimit']
ve sağ taraftaki değeri değiştirmek ...
Sağ El Değerini '5000' gibi daha yüksek bir değere değiştirebilirsiniz . ve çalışıyor.