Sitemin PHP kodları ekranda görünüyor

Sunucu taşırken problemler yakamızı bırakmıyor 😀
iyi ki de bırakmıyor, çünkü ben sadece problemle karşılaşınca gelip buraya yazmaya karar veriyorum.

Eski sunucudaki dosyaları yeni sunucuya kopyaladım, siteyi test ediyordum, ekranda bütün php kodları pis pis bana bakıyor. Bunun sebebi  php kodlarının sunucu tarafından yorumlanmayıp olduğu gibi ekrana dökülmesi. Bu istenmeyen bir durumdur. Hem gizlilik açısından önemli, hem de zaten ekrana dökülünce çalışmıyorlar 😀
Peki neden php kodları sunucu tarafından yorumlanmıyor? Bunun bir çok sebebi olabilir, ama benim örneğimde bazı kodlar işlenirken, bazıları işlenmiyordu. işte şimdi problem kendini açıkça ele veriyor! Short Open Tag!

Eski sunucudaki php.ini dosyasında short_open_tag değeri açıktı, yeni sunucuda öntanımlı olarak kapalı gelmiş.
Peki nedir short_open_tag ?
PHP kodları yazılırken, diğer kodlardan ayrılmasını sağlamak için başına <?php etiketi konur, bu normal etiket… Bir de bunun kısası var, o da şöyle <?
ne kadar da kısa değil mi 😀 aslında pek bi fark yok, üşenmeyip uzun uzun yazmak lazım, bu işin standardı budur. yine de short_open_tag kullanmaktan vazgeçemediğimiz durumlar var mesela <?=$degisken_adi?> şeklinde kullanırken çok az yer kaplıyor ve kod yazarken dikkatimizin dağılmasını engelliyor.

ama problem şu ki her sunucuda aynı şekilde davranmıyor bu kodlar. ya standartlara uyarak kodlarınızı yazacaksınız, yada kendi yazdığınız kodlara göre sunucunuzu ayarlayacaksınız.

short_open_tag açık olduğunda istediğiniz gibi kullanabilirsiniz, her iki yazım şeklini de destekler.

php.ini dosyanıza girip, short_open_tag = Off satırını bulun, ve short_open_tag = On olarak değiştirin. arama yaparken dikkat edin iki veya daha fazla short_open_tag ile karşılaşabilirsiniz, yanında eşittir ve Off olan satırı bulduğunuzdan emin olmalısınız 😀 üst kısımda açıklamaların olduğu yerde de geçiyor, dalgınlığınıza gelmesin 😀
neden güldüğümü anlamışsınızdır…

peki php.ini dosyasının yerini bilmiyorsanız ne yapacaksınız?
onu da aşağıdaki komutla bulabilirsiniz.

php –ini

bu komutu yazıp gönderdiğinizde sistem size php.ini dosyanızın yerini söyleyecek (terminalden yazıyoruz)

php.ini dosyasının bulunduğu klasöre girip düzenlemeden önce bir yedeğini oluşturun. (üşenmeyin)
sonra da php.ini dosyasını açıp,
içindeki short_open_tag = Off satırını bulun ve short_open_tag = On
şeklinde düzeltip, php.ini dosyasını kaydedin.

sunucuyu reboot edin, mutfaktan bi çay alıp gelin

az önce gördüğünüz tüm çirkin kodları unutun
gülümseyin!

Bir cevap yazın