Prestashop HTTP 500 İç Sunucu Hatası Internal Server Error

Prestashop kurulum sonrasında karşımıza sıklıkla çıkan bir sorun var.

HTTP 500  İç Sunucu Hatası ( Internal Server Error) hatası. Php dilinin derlenmesi sırasında oluşan bir sorundan kaynaklanmakta.

(http://bugs.php.net/bug.php?id=52258 php-5.3.2 fails to compile the phar extension when using tr_TR.UTF-8 as a locale. When using LANG=C everything’s fine.)

php nin setlocal komutunun lc_type özelliğini tr_TR seçeneği ile kullanamaya çalışırsanız bu hata oluşuyor.

Prestashop programı da tam bu noktada takılıp kalıyor işte.

Çözümü için yapacağımız şey prestashop programının ana klasöründe bulunan init.php dosyasını değişitirmek.

init.php dosyasını uygun bir düzenleyisi ile açıp (Benim tercihim notepad++ )

setlocale(LC_CTYPE, strtolower($ps_language->iso_code).’_’.strtoupper($ps_language->iso_code).’.UTF-8′);

satırını bulup başına // koymak,

//setlocale(LC_CTYPE, strtolower($ps_language->iso_code).’_’.strtoupper($ps_language->iso_code).’.UTF-8′);

bu satırın altına

setlocale(LC_CTYPE, ‘en_EN.UTF-8’);
setlocale(LC_NUMERIC, ‘en_EN.UTF-8’);

kodlarını ekleyip düzenlediğimiz dosyayı sunucumuza gönderdiğimizde sorunumuz bitiyor.

Sistemin işlemesini sağlamış olsak bile setlocale (LC_CTYPE)  ile bağlantılı işleyen strtoupper() gibi php komutlarını kullanan kod bölümlerinde İngiliz (en_EN) yerelleştirme kuralları işleyecek.

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top