İster PHP’ye yeni başlayın, isterse usta bir kodlamacı olun PHP hata ayıklaması yapmak için bazı yöntemlere başvurmanız gereklidir.Bu yöntemleri kullanırsanız hem zamandan hem de kodlamadan tasarruf etmiş olacaksınız.Ekran da görmediğiniz hatalar web sitenizin verimli veya stabil çalışmamasına neden olmaktadır.Bunun önüne geçmek için php hata ayıklama yöntemlerini kullanmanız kaçınılmazdır.
PHP de kaynak arayışına girdiyseniz en iyi kaynak kendi sitesidir.PHP.net sitesinde istediğiniz dökümana kolaylıkla ulaşabilirsiniz.Kod betiklerinin en ince detayına kadar anlatıldığı site dışında kafanızı karıştıracak kaynaklara yönelmemenizi tavsiye ederiz.Kullanıcılar PHP.net sitesine örnek kodlar göndererek kod betiklerinin nasıl kullanıldığını da göstermektedir.PHP hata ayıklama yöntemlerinin başında yardımcı araçlar gelmektedir.Bazı editörlerde bunu yapabilirken bazı tarayıcılarda da yapabilirsiniz.Fakat en verimlisi sunucu ve PHP içinde hata ayıklama yöntemidir.
İlk olarak .htaccess dosyasını kullanarak hatalarımızı görmemiz gerekiyor.Aşağıda ki kodu .htaccess dosyanıza ekleyerek hataları görmeyi aktif edin.
php_value display_errors 1
php_value error_reporting E_ALL
Daha sonra php içinde veritabanı bağlantısı hatalarını görmek için bağlantı kodlarımızda değişiklik yapmamız gerekiyor.Aşağıya örnek kodu ekledim.
$conn = mysqli_connect(“localhost”, “my_user”, “my_password”, “my_database”);
if (mysqli_connect_errno()) {
printf(“Bağlantı Hatası: %s\n”, mysqli_connect_error());
exit();
} else {
if ($result = mysqli_query($conn, “SELECT * FROM tablo WHERE id = 34”)) {
// herhangi birşey..
} else {
printf(“Hata: %s\n”, mysqli_error($conn));
}
}
Yukarı da gördüğünüz gibi mysqli_error($conn) kodumuzla veritabanı bağlantı değişkenimizin hatalarını ekrana yazdırdık.Kodlarınız büyüdükçe hata yapma olasılığınız artar.Parantez kapatmayı unutabilirsiniz.Bunun önüne geçmek için kod başlangıç ve bitişlerine tab ile boşluk bırakabilirsiniz veya yorum etiketleri girerek başlangıç ve bitişleri belirtebilirsiniz.Bazı PHP kod düzenleyiciler de kod başlangıç ve bitişlerini otomatik göstermektedir.Diğer bir hata görme yöntemi ise if-else yapısını kullanmaktır.Örnek kodu aşağıya ekledim.
if (mail(‘[email protected]’, ‘konu başlığı’, ‘mesaj’)) {
echo ‘başarışı’;
} else {
echo ‘hata’;
}
Yukarıda ki kodda if-else yapısını kullanarak mail fonksiyonumuzun çalışıp çalışmadığını kontrol ettik.Değişkenin tüm çıktısı için var_dump() kod betiğini kullanabiliriz.Tüm bunlara rağmen hatalarınız görünmüyorsa error_log dosyasına göz atabilirsiniz.
Merhabalar, Figma'da sıfırdan bir inşaat firması için proje tanıtımı yapan landing page tasarım eğitimi yapacağız. Serenity Evleri projesi, Sakarya'nın Kocaali...
Dünyanın en çok satan e-ticaret altyapısı Shopify için bir tasarımcıya mı ihtiyacınız var? Ozaman doğru yerdesiniz. Shopify 175 ülke'de 5milyondan...
Kullanıcılarınızın beklentilerini karşılayan mobil uygulama tasarımını birlikte oluşturalım. Akıllı telefon kullanıcıları, mobil uygulamaların son derece kolay kullanımlı ve aynı zamanda...
Her yıl gelişen teknolojiyle birlikte SaaS çözümü üreten startup firmalarını görmekteyiz. Yenilenen teknolojiyle insan hayatını kolaylaştırmayı ve iş yükünü azaltmayı...
Ülkemizde turizm sektörünün çeşitlendirilmesi ve turizmin 12 aya yayılmasına katkıda bulunan sağlık turizmi önemli bir ticari değere sahiptir.Sağlık turizminde öne...
Merhabalar, bugün sizlere Kurumsaltasarım markasının tüm tasarım süreçlerini yönettiği ve işinize çok yarayacak tamamen ücretsiz eticaret sitesi oluşturabileceğiniz bir projeden...