2012-06-19 18 views
5

incelemek i 2 sayfa bulunduğunu Diyelim: index.php ve service.php

index.php bir kez datestamp her 5. dakika içeren, service.php için bir http-yazı gönderir.

Hizmet değişkenleri service.php'de nasıl hata ayıklanır? Açıkçası, sayfalara girdiğimde bulamadığım için

yapılamıyor.

ASP.NET'te yalnızca bir kesme noktası oluştururdum, ancak gönderilen verileri php'de nasıl denetlerim?

Teşekkür

+0

'print_r ($ _ POST)'; –

cevap

7

var_export (şimdiki time() ile gerçekleştirilen üzerine yazma önlemek için) kullanarak bir dosyaya $_POST Dizinin durumunu kaydedin ve sonra dosyayı inceleyin.

file_put_contents('debug' . time() . '.log', var_export($_POST, true)); 
+0

Kendimi çok iyi açıklamamıştım ama benim sorumu anladığın anlaşılıyor :) Bu dosya nerede saklanıyor? – Johan

+1

Unutmayın, bu sadece ihtiyacım olan şey. Teşekkürler – Johan

1

Bir insan tarafından okunabilir şekilde veri incelemek için print_r kullanabilirsiniz.

echo '<pre>'; 
print_r($_POST); 
1

sunucuda başka bir PHP komut dosyası tarafından yapılan bir iç isteğine yanıt yaptığınızdan, birkaç seçeneğiniz vardır: log it to syslog, kendi günlük dosyasının ya da veritabanına oturum ya da bir yere bir mail gönderin. php için

+0

Yorumunuz için teşekkürler, hemen bir veritabanına kaydediyorum. Ancak günlük hata ayıklama sırasında daha iyi bir seçenek gibi geliyor – Johan

0

Ben, tek Çıktı yazının değerleri var_dump veya print_r kullanarak yapabilirsiniz kesme noktaları ve inspect senin değişkenleri

5

ayarlamak için xdebug kullanabilirsiniz (birçok IDE uygulanabilir, sen ancak belirli IDE yapılandırmanız gerekir) diyorsunuz neden aşağıdaki değilim ki "can not"

vardır, gerçekten, ayıklama sonrası verilerinin çeşitli yolları:

  • TamperData - int ercept ve değişim formu sonrası verileri

  • HttpFox - debug http Ayrıca mükemmel bir genel amaçlı hata ayıklama aracıdır Firebug kullanabilirsiniz

  • ister. "Net" paneliyle, gönderilen posta verileri ve sunucunun çıktıları hata ayıklanabilir:

    Firebug - Genel amaçlı geliştirme aracı.

  • Firebug'ın uzantıları vardır; Firebug konsoluna hata ayıklama verilerini izlemenizi sağlayan FirePHP adı verilen bir tane var. Şahsen FirePHP'yi kurma şansım olmadı ama ben de ciddi bir girişimde bulunmadım.Chrome'da (F12) veya (SHIFT + CTRL + K) Firefox'ta hata günlüğüne

  • Günlüğü ayıklama verileri kullanılarak:

  • Ayrıca dahili araçları kullanabilirsiniz error_log komutu:

    error_log ("\ n" .serialize ($ _ POST), 3, "/var/tmp/my-errors.log");

Belgeler

PHP'nin var_dump - http://php.net/manual/en/function.var-dump.php

PHP'nin print_r - http://php.net/manual/en/function.print-r.php

PHP'nin error_log - FirePHP ile Firebug tartışırken http://php.net/manual/en/function.error-log.php

Madde - http://sixrevisions.com/web-development/how-to-debug-php-using-firefox-with-firephp/