Bu anlatım Joomla!’nın 1.6, 1.7, 2.5 serilerine ugundur. Joomla sitesi bazen kurulum sonunda, bazense durduk yerde Infinite loof detected in JError diye bir hata verebilir. Yani JError sınıfında bir sonsuz döngü algılandıi döngü sonlandırılamıyor diye hata veriyor siteniz. Özellikle normal çalışan bir sitede bir anda bu hata meydana geldiyse, çözümsüz bir sorun gibi etki yapabiliyor. Oysa Infinite loof detected in JError hatasının sebebi belirli şeylere bağlı ve çözümü de bilinmektedir. Hatanın sebebi, configuration.php dosyasındaki bazı değerlerdeki yanlışlıktır:
1.
public
$dbtype
=
'mysqli'
;
// sunucunuz mysqli desteği yok ya da geçici olarak sorun veriyor. 'mysql' deneyin.
2.
public
$host
=
'[girdiğiniz-bilgi]'
;
3.
public
$user
=
'[girdiğiniz-bilgi]'
;
4.
public
$password
=
'[girdiğiniz-bilgi]'
;
// yanlış veritabanı kullanıcı parolası girilmesi hataya sebep olur.
5.
public
$db
=
'[girdiğiniz-bilgi]'
;
6.
public
$dbprefix
=
'[girdiğiniz-bilgi_]'
;
7.
public
$log_path
=
'/logs'
;
8.
public
$tmp_path
=
'/tmp'
;
Yukarıdaki alan configuration.php dosyanızda bulunan bir bölümdür. Yanında not düştüğümüz satırlardaki hatalı veriler bu hatanın ortaya çıkmasına sebep olur. Bunlarla ilgili bir sorun olmadığını düşünüyorsanız, Infinite loop detected in JError hatası ile ilgili hata ayıklamayı açarak hatanın oluştuğu yeri tesbit etmeye çalışabilirsiniz.
/libraries/joomla/error/error.php dosyasını açın ve şunu bulun:
1.
// echo debug_print_backtrace();
Bunu şöyle değiştirin:
1.
print
"<pre>"
;
2.
echo
debug_print_backtrace();
3.
print
"</pre>"
;
Şimdi Joomla size bu hata hakkında daha fazla detay verecek ve sorunun kesin kaynağını belirleyebilmenizi sağlayacak. İşiniz bitince bu değişikliği aynen geri alarak hata raporlamayı kapatmayı unutmayın.