PHP, web geliştirmede kullanılan sunucu taraflı bir betik dilidir. Bir komut dosyası dili olarak PHP, görevleri gerçekleştirmek için kod (veya komut dosyaları) yazmak için kullanılır. Bir komut dosyası bir hatayla karşılaşırsa, PHP bir günlük dosyasında bir hata oluşturabilir.
Bu öğreticide, tüm uyarıları görüntülemek için PHP Hata Bildirimini nasıl etkinleştireceğinizi öğrenin. Ayrıca PHP’de bir hata günlüğü dosyası oluşturmaya da girişiyoruz.
PHP Hatası Nedir?
PHP kodunda bir sorun olduğunda bir PHP hatası oluşur. Yanlış sözdizimi kullanmak veya noktalı virgülü unutmak gibi basit bir şey bile bir hataya neden olabilir ve bu da bir bildirim ister. Veya, sisteminizi çökerten önemli bir hataya yol açabilecek uygunsuz bir değişkeni çağırmak gibi neden daha karmaşık olabilir.
Tüm PHP Hataları Nasıl Görüntülenir?
Hata görmüyorsanız, hata raporlamayı etkinleştirmeniz gerekebilir.
PHP’de hata raporlamayı etkinleştirmek içinPHP kod dosyanızı düzenleyin ve aşağıdaki satırları ekleyin:
<?php
error_reporting(E_ALL);
?>
Şunu da kullanabilirsiniz: ini_set hata raporlamayı etkinleştirmek için komut:
<?php
ini_set('error_reporting', E_ALL);
?>
PHP Hata Bildirimini Etkinleştirmek için php.ini dosyasını düzenleyin
PHP kodunuzu hataları gösterecek şekilde ayarladıysanız ve hatalar hala görünmüyorsa, php.ini dosyanızda bir değişiklik yapmanız gerekebilir.
Linux dağıtımlarında, dosya genellikle /etc/php.ini dosya.
Açık php.ini bir metin düzenleyicide.
Ardından, düzenleyin display_errors
hattı On
.
Bu, bir metin düzenleyicideki düzeltmeye bir örnektir:
Hata Bildirimini açmak için .htaccess Dosyasını düzenleyin
bu .htaccess Bir ana yapılandırma dosyası görevi gören dosya genellikle kök dizinde veya genel dizinde bulunur. Başındaki nokta gizli olduğu anlamına gelir. Bir dosya yöneticisi kullanıyorsanız, gizli dosyaları görmek için ayarları düzenlemeniz gerekir.
Aç .htaccess düzenlemek için dosya ve aşağıdakileri ekleyin:
php_flag display_startup_errors on
php_flag display_errors on
Bu değerler zaten listelenmişse, ayarlandıklarından emin olun. Açık.
Dosyayı kaydet ve çık.
Diğer Yararlı Komutlar
İle yalnızca önemli uyarıyı ve ayrıştırma hatalarını gösteraşağıdakileri kullanın:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>
İhtiyacınız olan diğer hata türlerini ekleyebilirsiniz. Sadece onları boru ile ayırın | sembol.
Bu liste, PHP hata türleri için önceden tanımlanmış tüm sabitleri içerir.
Yararlı bir özellik, “değil” simgesidir.
Belirli bir hata türünü raporlamadan hariç tutmak için:
<?php
error_reporting(E_ALL & ~E_NOTICE)
?>
Bu örnekte çıktı, bildirim hataları dışındaki tüm hataları görüntüler.
PHP Hata Bildirimi Nasıl Kapatılır?
PHP’de hata raporlamayı kapatmak veya devre dışı bırakmak için değeri sıfıra ayarlayın. Örneğin, kod parçacığını kullanın:
<?php
error_reporting(0);
?>
PHP’de Hata Günlük Dosyası Nasıl Oluşturulur
Hata günlükleri, PHP sorunlarıyla uğraşırken değerli kaynaklardır.
PHP hata günlüklerini görüntülemek için şunu düzenleyin: .htaccess aşağıdakileri ekleyerek dosya:
php_value error_log logs/all_errors.log
erişiminiz yoksa .htaccess dosyasını düzenleyebilirsiniz httpd.conf veya apache2.conf doğrudan dosya.
Bu günlük genellikle /var/log/httpd/ veya /var/log/apache2/ dizin.
Hata günlüğünü etkinleştirmek için dosya sürümünüzü düzenleyin ve aşağıdakileri ekleyin:
ErrorLog “/var/log/apache2/website-name-error.log”
yerine geçebilirsin httpd için apache2 gerekirse. Aynı şekilde, kullanıyorsanız nginxbu dizini hata günlüğü için kullanabilirsiniz.
Bir Web Sayfasında PHP Hataları Nasıl Görüntülenir?
Hata günlükleri, PHP sorunlarıyla uğraşırken değerli kaynaklardır.
PHP hata günlüklerini görüntülemek için şunu düzenleyin: .htaccess aşağıdakileri ekleyerek dosya:
php_value error_log logs/all_errors.log
Dosyaya erişiminiz yoksa, dosyayı düzenleyebilirsiniz. httpd.conf veya apache2.conf doğrudan dosya.
Bu günlük genellikle /var/log/httpd/ veya /var/log/apache2/ dizin.
Hata günlüğünü etkinleştirmek için dosya sürümünüzü düzenleyin ve aşağıdakileri ekleyin:
ErrorLog “/var/log/apache2/website-name-error.log”
yerine geçebilirsin httpd için apache2 gerekirse. Aynı şekilde, kullanıyorsanız nginxbu dizini hata günlüğü için kullanabilirsiniz.
Çözüm
Bu öğretici, etkinleştirmek ve tüm PHP hatalarını ve uyarılarını göster. Hata bildirimlerini hızlı ve doğru bir şekilde alarak, PHP sorunlarını giderme becerinizi geliştirebilirsiniz. Yeni özellikler uyguluyorsanız, PHP tabanlı yeni bir uygulama yüklüyorsanız veya web sitenizde bir hata bulmaya çalışıyorsanız, herhangi bir adım atmadan önce web sunucunuzun hangi PHP sürümünü çalıştırdığını bilmek önemlidir.