PHP Debugging yapmak nasıl?

4 Cevap php

biz PHP temel hata ayıklama nasıl?

Can herkes payı gerçek korku (PHP çerçeve gibi Codeigniter ve Wordpress üzerine veya (daha iyi)) PHP uygulama hata ayıklama ile ilgili hikaye?

i PHP öğrenmek için benim yolculuğa benzer durumla karşılaşmak zorunda durumda gerçek bir deneyim duymak seviyorum.

4 Cevap

XDebug bir PHP uygulama hata ayıklamak için kullanılabilir. Temelde Eğer sunucuda bu yüklemek ve PHP.ini yapılandırmanız. Sonra masaüstü bilgisayarında, kurulum Netbeans uzaktan hata ayıklama (ve belki Eclipse, ama ben denemedim) olabilir. Eğer şeylerin herhangi yapabileceği bir uzaktan hata ayıklama oturumu olduğunda genellikle beklediğiniz: set kesme noktaları, kod boyunca adım, vb

Mod_rewrite ile CodeIgniter kullanarak Bir büyük sıkıntı ayıklayıcı index.php URL görünmüyor karıştı gets olduğunu. Ben bu istemci tarafında ya da sunucu üzerinde bir sorun olup olmadığından emin değilim, ve bir URL GET kısmını "yeme" CI onunla ilgisi olup olmadığını. Her durumda, ben sunucuya bir 'debug.php' dosya kopyalama ve bu dosya ile hata ayıklama başlayarak bunun üzerinde çalıştılar - Ondan sonra her şey ince iş gibi görünüyor.

Ben her durumda, ben son derece size bir noktada xdebug ile kurulum almak öneririz. Gündelik kullanmak olmayabilir, ama need size müteşekkir olacağım zaman vaktinden önce ödevini yaptı.

(Herhangi bir IDE yüklemeden) kolay seçenek firefox FirePHP addon kullanmaktır.

  1. FirePHP firefox addon indirin ve yükleyin
  2. Kendi web sitesinden FirePHP çekirdek kütüphane indirin
  3. 2. adımda indirilen ve sadece CodeIgniter / uygulama / kütüphaneleri / klasörüne kopyalayın FirePHP.class.php, ancak sınıf parçası olmadan ona bir isim vermek FirePHP.php FirePHP kütüphane Özü
  4. PHP'nin çıktı tamponlama açın
  5. Firefox başlayın, alt alt alanda kundakçı simgesini tıklatın veya menüsüne gidin ve araçları seçin. (Etkinleştirmek için bunları) açtıktan sonra kundakçı ve FirePHP, sonraki HTML, CSS, Script DOM doğrultusunda Net sekmesine tıklayın ve etkinleştirmek için ayrıca ayarlamak için emin olun.
  6. http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/: kütüphane FirePHP nasıl kullanılacağı için bu bağlantıyı bakın

IDE debugers kullanarak bir sorun var - bu AJAX uygulamaları debuging için kötü. Bu durumda tarayıcı uzantısı bazı kullanmak gerekecektir. FireFox için FirePHP, ve gor Google Chrome bu kadar Php console.

Ben PHP kendim için bir hata ayıklama ortamı kurmak istedim ben 2 yıl önce debugger'lar bir sürü kontrol etti. Ben bu konuda kısa bir yazı gönderdi, bunun üzerinden gidebilirsiniz http://forums.codewalkers.com/general-chat-93/which-php-ide-to-use-840352.html

Bottomline nusphere en PhpED iyi ve DebugBreak () işlevi, gerçek bir mutluluk hata ayıklama yapar oldu. CodeIgniter ile de bu, zaten get değişkeni etkinleştirilmiş varsa gerekli hiçbir tweaks çalışıyor. CodeIgniter + PHED ile sadece hıçkırık sizin gibi kod navigasyon yapmak "sağ tıklama ve beyanını burada bulabilirsiniz" diğer dosyaları modelleri için değil, olmasıdır.

codelobster bir CodeIgniter eklenti var, ama henüz onunla üzerinden değilim Kapalı geç ben kontrol edilmiştir.