BilgisayarlarDosya türleri

PHP'de hata çıktı

o hataları ve yanlışlıklar tabi iken ne olursa olsun özen ve dikkat, bir web programcısı değildi. Sonuç olarak, bu arızalar site veya hizmete neden olabilir. Projenin gelişimi sırasında hata ayıklama için PHP hataların çıkışını dahil etmek mümkündür.

Nasıl çalışır?

PHP kesinlikle belirli bir komut dosyası kodu tepki veriyor. Bazı durumlarda - bir hata görüntüler - diğerlerinde, gerekli işlemleri yaparız. Bu mekanizma derhal kusurları düzeltmek için kod bölümünün uygulama sırasında geliştirici yardımcı olur.

Ancak, PHP hata çıkışı her zaman gerekli değildir. Projenin gelişimi tamamlandıktan sonra, bu işlev bir ara-in veya yetkisiz erişimi önlemek için kapatılır.

ayarlama

PHP yorumlayıcısı tüm yapılandırmada sorumlu php.ini dosyası. Bu tam da PHP'de hata çıkışını tanımlayan bir direktif, error_reporting etti. Ancak, tarayıcı penceresi sorumlu display_errors bunları görüntülemek için özel durum işleme, içermesine rağmen. Devre dışı bırakılırsa, sistem bir boş sayfa yerine bir hata görüntüler.

sınıflandırma istisna

PHP'de hata çıktı çeşitli kategorilere ayrılabilir:

  • komut neden Hatalar çalışmayı durdurur. ölümcül sözde. Bu E_ERROR, E_COMPILE_ERROR içerir;

  • düzeltilebilir hatalar. error_reporting yönergesi Onların değerleri olabilir: E_WARNING, E_NOTICE, ve diğerleri.

Her tip daha yakından bakmaya değer olduğunu ve işlevselliğini açıklar.

  • E_ERROR. Tipik olarak, bu tür hızlı bir şekilde ortadan kaldırılması veya komut devam edilemez Bu tür hatalar, ifade eder. Bu bellek ayırma ile ilgili sorunlar da içerebilir;

  • E_WARNING. kod çalışmaya devam edecek, ancak bir uyarı kodu mesajında belirtilen, bazı hata olduğunu görünecektir. kritik değildir;

  • E_NOTICE. hataya neden olabileceği bir şey olduğunu göstermek bildirimler. Onlar da kodun uygulanması için kritik değildir;

  • E_USER_ERROR. kullanıcı tarafından oluşturulan hatalar;

  • E_ALL. Bu hataların tüm türlerini içerir. Eğer tercüman yüklediğinizde Genellikle, bu seçenek varsayılan olarak etkindir.

PHP hata çıkışını nasıl etkinleştirilir

PHP hatası mekanizmasında kullanılan teknik kodu kullanıldığı bağlı olarak da değişebilir - barındırma veya yerel bilgisayardaki. İkinci durumda, geliştirici sunucu özelleştirebilirsiniz ve onun istediği gibi gösterilecek - php.ini dosyasında yapılandırmasını değiştirmek için, yani. İki direktifleri bahsetmek gerekirse - display_errors ve aşağıdaki forma error_reporting:

üzerinde display_errors

error_reporting E_ALL

Bu komutlar tarayıcı penceresinde doğrudan tüm hata mesajlarını görüntülemek için izin verir.

geliştirme, sanal sunucu üzerinde gerçekleştirilirse, genellikle, ekran işlevi hata güvenlik nedeniyle kapatın. Bu nedenle, gerek Apache htaccess sunucu ayarlarını dosyasını kullanmak için etkinleştirmek için. Genellikle sitenin kökünde olduğunu. Herhangi bir metin editörü birkaç satır eklemek gerekir:

üzerinde php_flag display_errors

php_value hata raporlama -1

Ayrıca hataları () işlevini ini_set kullanarak kod doğrudan olabilir görüntüler. Ancak, onun kullanımıyla ilgili sitenin gelişimine sonra güvenlik sorunlarına neden olabilir akılda tutulmalıdır.

dosyalama

PHP sabit diskte belirli bir yerde gerçekleşen tüm hataları kaydetmenize olanak tanır. Çıktı dosyasında PHP hatası etkinleştirmek için, üç şekilde kullanabilirsiniz:

  1. php.ini dosyasını düzenleyin. Burada iki çizgilerini belirlemek için gereklidir. İlk - log_errors = aslında çıkış yeteneği aktive günü,. İkincisi - error_log = yol / istenen / dosyaya.

  2. htaccess değiştirin. Iki satırı eklemek de mümkündür. php_value log_errors ve php_value error_log yolu / dosyaya «üzerinde».

  3. Doğru yer kodu ini_set işlevini kullanın.

Sonuç

PHP'de hata çıktı - ayıklama koduna önemli bir araçtır. Ama aynı zamanda potansiyel olarak savunmasız alanı oluşturabilir. Bu nedenle, dikkatli ve doğru bir gerek bu mekanizmayı kullanır. Bir site veya hizmet testleri tüm aşamalarında geçti sonra, bunun bir saldırganın hassas verilere erişebilir hangi hatayı göstermek olmadığından emin olmak için dikkat çekmek gerekir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.