2016-04-12 24 views
0

Veritabanından veri alan ve bir dosyaya yazarak php'de bir komut dosyası var. Ben bu var senaryoyu ran ilk kez: Php maksimum yürütme süresi artmaya devam ediyor

Fatal error: Maximum execution time of 240 seconds exceeded.

Yani 300 benim php.ini bu kez değişti ve tekrar senaryoyu koştu. Bu sefer işe yarıyor. Yine

Fatal error: Maximum execution time of 300 seconds exceeded.

şimdi 300 defa değiştirdikten sonra çalışır ancak yalnızca ilk süresi: Ancak, komut dosyası ikinci kez çalıştıran bu hatayı alıyorum. Bu max_execution_time değerini neden artırmaya devam etmem gerektiğine dair bir fikriniz var mı?

+1

Komut dosyası ne yapıyor? Komutun bir sonraki çalışmasında işlemesi gereken daha fazla veri yaratıyor mu? – Chris

+0

Komut dosyanızın yürütme süresi sabit değil, ortalama değeri daha iyi bulun ve bundan biraz daha yüksek bir süreye ayarlayın ya da max_execution_time değerini -1 olarak ayarlayabilirsiniz, bu yüzden ter sınır değildir. –

+0

Komut dosyanız çok uzun sürüyor mu? Aşılan yürütme süresi genellikle bir kod hatası satırından sonsuz bir döngüden kaynaklanır. – FLX

cevap

0

Komut dosyanızın başında ekleyebilirsiniz.

ini_set('MAX_EXECUTION_TIME', -1); 

bir php kodu sonsuza kadar çalışmasına izin veren bir kod maksimum uygulama süresi kısıtlama düşecek bu kod çizgisi.

+1

Bu işe yarayacak olsa da, muhtemelen bir çözmekten ziyade daha derin bir sorunu maskeler. – apokryfos

+0

Bu kod satırı, bir kodun maksimum yürütme süresi sınırlamasını düşürecek ve php kodunun sonsuza dek çalışmasına izin verecektir. – Pierre

+1

Bunun gerçekten sorunu çözdüğünü sanmıyorum. Nedeni [bu cevap] 'da güzel bir şekilde açıklanmıştır (http://stackoverflow.com/a/4307071/2233391) – Henders