Nasıl PHP hata ayıklama?

3 Cevap php

Herkes nesne yönelimli programlama kendini çalışıyordu? Büyük bir olasılıkla sanırım her geliştirici: DI biri için de iyice OO tasarım desen eğitimi asla ve şimdi hep birlikte koymak için çalışırken heyecanlı zamanlarda ispat etmez ve birçok kez sinir bozucu. Hatta daha çok bunu yapmaya çalışırken: PHP!

All-in-all, patronum onu ​​sunucusuna bazı Veritabanı sebat fonksiyonlar eklemek için bana sordu, ama en önemlisi, o onu zaten bir çalışma Object Oriented koduna usul kodu çalışma çevirmek istedi.

İşte ben hala benim PHP OO projesi üzerinde duran, duyuyorum. (Zaten) bu bıkmış ediyorum "file logging only" PHP capability. Ben bazı (ücretsiz ya da çok fazla geniş) PHP hata ayıklama yardımcı olması gerektiğine inanıyorum? Oldukça sebepten dolayı hile yapmadım ki, şimdiye kadar Zend Studio ve PhpED hakkında duydum. WIRCW (lol "Ben Neden Doğru hatırla yok Hangi")

Yé ne demek? PHP hata ayıklama? İyi bir hata ayıklama moduna sağlayan bir araç var mı? dahası, ben klasik web İstek / yanıt modeli hakkında konuşan değilim unutmayın. Bir web servisi (aka istemci isteği) tetiklemek için etkinleştirmek ve SOAP web servis tarafında hata ayıklama moduna geçebiliyor bir hata ayıklama tesisi bahsediyoruz.

Herhangi bir giriş için Thks.

3 Cevap

Yerel Gerçekten bir SOAP hizmeti hata ayıklama mümkün olmayacaktır. Bir SOAP sınıf oluşturmak ve web hizmetinden yanıt kodlarına bağlı, orada hataları yakalamak için olurdu.

Belirli bir durumda ben muhtemelen var_dump() return hizmetinden tepki ve orada ne oldu görmek, veya http://www.soapui.org/ benim sorguları test etmek SoapUI gibi bir şey kullanmak istiyorsunuz.

Kod itiraz usul kodu dönüştürme gelince, ben denemek istiyorum ve parçalar halinde mantığını kırmak ve daha sonra sizinle uğraşıyoruz gerçek verilere dayanmaktadır sınıflar oluşturmak. Yani kullanıcılar ile ilgili şeyler bir User sınıf ve benzeri sona ereceğini.

Yazılım hata ayıklama gelince, ben muhtemelen taksi oldukça kullanışlı olacak gibi XDebug öneriyoruz. Ben de sadece display_errors açma ve E_ALL veya katı için error_reporting ayarını öneriyoruz.

Bu PHP hata ayıklama teknikleri hakkında güzel bir makale:

http://www.ibm.com/developerworks/library/os-debug/

Yeterince PHP debugger'lar orada vardır:

  • Xdebug
  • Zend Debugger

Ben daha vardır eminim. Onlar (, adım saatler, ..) andare iyi NetBeans veya Eclipse gibi bir IDE ile kullanılan tipik hata ayıklama özellikleri sunuyor.