CodeIgniter 1.7.2. sürümü PHP`nin (şimdilik) son sürümü olan 5.3.0 sürümü ile uyumlu olduğunu kendi sitesinden okuduk. Çekirdek kodlarında yapılmış değişiklikleri kodları inceleyenler de takip edebilir. Ancak öyle bir hata var ki, ancak rast gelirseniz çözümü için aranıp duruyorsunuz. Bu yazıda hatayı ve en basit düzeltme yöntemindem bahsedeceğim.
Eğer kullandığınız PHP sürümü 5.3.0 ise view dosyalarında php değişkenlerini yazdırmak için eşitlik ifadesini kullanıyorsanız:
<link href="<?=base_url()?>assets/css/styles.css" rel="stylesheet" type="text/css" /> //ya da: <?=$degisken_adi?>
PHP 5.3.0 versiyonlu kurulumda çalışmayacak ekrana boş değer geri dönecektir. Bu hatayı gidermenin yolunu uzun uzun yazmakla çözmüşler. Üstteki cümleyi aşağıdaki gibi çevirince hata gideriliyor:
<link href="<?php echo base_url()?>assets/css/styles.css" rel="stylesheet" type="text/css" /> //ya da: <?php echo $degisken_adi?>
Bu tür tespiti zor hatalardan etkilenmemek için çalışan sistemlerin (eğer çok önemli güvenlik açıkları yoksa) yeni sürümlere yükseltilmesinden önce iki kere düşünülmesini tavsiye ederim.
@15 Ocak 2010: Gelen görüşler üzere daha önceki adı "PHP 5.3.0 Sürümündeki Hata" olarak yazdığım bu yazının adını, PHP sürümlerinde dikkat edilmesi gerekenler olarak değiştirdim.
Permalink | Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : PHP 5.3.0 hata
Türkiye