SORU
10 Mayıs 2009, Pazar


Nasıl PHP yararlı hata iletileri almak için?

PHP programlama oldukça sinir bozucu buluyorum. Oldukça sık ve senaryoyu deneyin çalıştırın ve sadece boş bir ekran geri alacağım. Hiçbir hata iletisi, sadece boş ekran. Nedeni tamamen basit bir sözdizimi hatası (yanlış ayraç, noktalı virgül eksik), ya da başarısız bir işlev çağrısı ya da başka bir şey olabilir.

Çok zor neyin yanlış olduğunu anlamak için. Kod açıklama, "echo" ifadeleri, vb. her yere girme Ben son sorunu daraltmak için çalışıyor. Ama kesinlikle daha iyi bir yol, değil mi? olmalı.

Java gibi yararlı bir hata iletisi oluşturmak için PHP almak için bir yol var mı? Herkes iyi PHP ipuçları, araçlar ve Teknikleri hata ayıklama tavsiye edebilir misiniz?

CEVAP
10 Mayıs 2009, Pazar


Sözdizimi hataları için, php hata ekranı etkinleştirmeniz gerekir.ını. Varsayılan olarak, bu "müşteri" hata iletileri görünce. bir istemediğin için kapalıdır 2 direktifleri hakkında bilgi almak için PHP belgelerinde Check this page: error_reporting display_errors. display_errors muhtemelen değiştirmek istediğiniz biridir. Php değiştirebilirsiniz.ını, bir de aşağıdaki satırları ekleyebilirsiniz .debug dosya:

php_flag  display_errors        on
php_value error_reporting       2039

error_reporting hatalar için E_ALL değerini kullanarak düşünebilirsiniz Bamya tarafından belirtildiği gibi) PHP sürümü için. more info

3 diğer öğeleri: (1) hatalar günlüğü devre dışı sürece) gibi hata günlük dosyasını kontrol edebilirsiniz. (2) aşağıdaki 2 satır olmayan hatalar için hata ayıklama yardımcı olacaktır Ekleyerek hataları sözdizimi:

error_reporting(-1);
ini_set('display_errors', 'On');

(3) Başka bir seçenek hataları neden yazın PhpEd gibi denetleyen bir editör kullanmaktır. PhpEd de daha detaylı bilgiler verebilecek bir hata ayıklayıcı ile gelir. (PhpEd hata her şeyi yapmak için 1 programı kullanın böylece xdebug çok benzer ve doğrudan editörü entegre.)

Cartman link da çok iyidir: http://www.ibm.com/developerworks/library/os-debug/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • monkophile

    monkophile

    25 Temmuz 2007
  • Thehalopianoplayer

    Thehalopiano

    4 ŞUBAT 2011