Aynı hata bana da oldu. Benim PHP işlevlerimden biri stderr, stdout veya başka bir günlük dosyasına gönderilen herhangi bir hata olmadan öldü. Ne olduysa, programımın çalışması sırasında bellek sınırını 512MB yarıya ayarlayan başka bir geliştirici tarafından yazılmış bir PHP betiğini kullanıyorum. Alt modül, hata ayıklama ayarlarının, komut dosyamın işlenmesi sırasında bir noktada orta noktadan sessiz olarak ayarlanmasıyla kuyuya zehirlendi.
Döngünün her yinelemesinde PHP betiğinizin kullanabileceği php sistem ayarlarını yazdırarak bunun gerçekleşip gerçekleşmediğini ispatlayabilirsiniz. Abonelik, kirli tapuyu yaptığında, çöp toplayıcının gelecekteki rastgele bir noktada çalışmasından sonra PHP motoru uygun bir şekilde atar, sonra hemen hatasız bir şekilde ölür. Çöp toplayıcısının işini yaparken alt modüller sistem ayarlarıyla uğraştığında, PHP çöp toplayıcısındaki bir hata.
Çözüm: Php yardımcı alt modüllerini düzenleyin ve çöp toplayıcı çalışmalarını yaparken sistem ayarlarını değiştirmediğinden emin olun. PHP yorumlayıcıları, PHP sistem değişkenlerinin zehirlenmesinden sonra rastgele bir aralıkta herhangi bir hata veya çıkış olmadan çıldırır ve ölürler. "gizli" Aşağıdaki kodu Ölümcül hata neden ama: PHP üzerinde
Kodunuz ne yapıyor? Hiçbir hatanın atılmadığından emin misin? E_ALL'a hata ekranı ayarladınız mı? '@ Operatörüyle herhangi bir hatayı bastırmadınız mı? –
Hiçbir hata atmadığından emin olun. Kayıt dosyalarına baktın mı? – Neysor
bunu bir komut satırından, cron job'dan, web sunucusundan mı çalıştırıyorsunuz? Farklı bir çağrı yöntemini denediniz mi? – dldnh