16 Nisan 2020

PHP short tag hatası düzeltilmesi

Bildiğiniz gibi sunucu ayarlarında short_tag ayarı açıksa php kodları <?php yerine <? imi ile başlayacak şekilde de çalışıtırılabiliyor. Ancak gerek standartlara uyum açısından gerek sunucu ayarlarında bu ayarın açık olmadığı durumlarda sorun yaşamamak için kısa kullanım yerine standart php imi kullanmanızı tavsiye ederim.

Kullandığınız kod düzenleyicide bul ve değiştir (find & replace) özelliği varsa bu tür durumlarda düzeltme yapabilirsiniz.

Ben Netbeans IDE kullanıyorum ve netbeans ile pratik bir şekilde bu değişikliği nasıl yapaleceğinizi tarif edeceğim.

Öncelikle düzenleme yapmak istediğiniz netbeans projesini açın ve tarafta proje ismini seçin. Bu şekilde replace işlemi için bir kapsam seçmiş oluyoruz. Benzer şekilde soldaki Files kısmından projenizin php kodları bulunan ana dizinini yada isterseniz bir alt dizini de seçebilirsiniz.

Daha sonra klavyede Ctrl H tuşlarına basarak replace işlemine ait pencereyi açın.
Containing Text yazan alana şunu yazın:

<\?( )*(?!php)(?!=)(?!xml)(?!mso)

Replace With alanına ise şunu yazın:

<?php 

Replace with alanına girdiğiniz <?php metni sonuna bir boşluk eklemeyi unutmayın. 

Eşleşme türünün seçildiği Match seçeneğini de Regular Expression olarak seçin.

İsterseniz File Name Patterns alanına da sadece php dosyalarında düzenleme yapmak için *.php girebilirsiniz.



Bu girişleri yaptıktan sonra Continue düğmesine basın. Bunun ardından netbeans değiştirme yapılacak eşleştirmeleri arayıp listeleyecektir. Aşağıdaki gibi bir sonuç ekranı görürsünüz:



Sonuç penceresinin alt tarafından "Replace ... matches" şeklinde kaç adet eşleşme varsa tümünü değiştirmek için bir düğme vardır. Tüm dönüştürme işlemlerini uygulamak için o düğmeyi tıklayın. Bunu yaptığınızda eşleşme olan tüm kodlar standart php açılış imi ile değiştirilecektir.

Bu sayede projenizdeki tüm kısa türde php başlangıç imi kodlarını standart php başlangıç imiyle değiştirmiş olacaksınız.

Hiç yorum yok:

Kripto paralar hakkında

Kripto paralar, merkezi olmayan, şifrelenmiş ve dağıtılmış bir veritabanı olan blok zinciri teknolojisi kullanılarak oluşturulan dijital par...