Php ile debugging

1,471 views

Published on

PHP uygulamalarında hata ayıklama yöntemleri. Video: http://www.paylas.com/video/istanbul-php-konferansi--volkan-altan

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,471
On SlideShare
0
From Embeds
0
Number of Embeds
645
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Php ile debugging

  1. 1. PHP uygulamalarında hata ayıklama yöntemleri Volkan Altan @volkanaltan TEMMUZ’13 - PHPIST Friday, July 5, 13
  2. 2. Bugün ne yapacağız? • Neye benziyor? • Yazılım geliştirme süreçlerinde debugging • Neden debugging? • Araçlar • Ayarlar • Demo Friday, July 5, 13
  3. 3. Neye benziyor? Hommer ‘ın boynunda breakpoint olduğunu hayal edin. Yiyeceğin her ilerleyişini amcanın takip ettiğini düşünün. Friday, July 5, 13
  4. 4. Yazılım geliştirme süreçlerinde debugging • Yazılım geliştirme döngüsünde önemli bir süreçtir. Zayıflıkları, hataları ve kodun nasıl çalıştığını keşfetmenin bir yoludur. • Sadece ihtiyacınız olduğunda aktif hâle getirirsiniz. • Çoğu programlama ortamında dahili olarak mevcuttur. Kullanımı çok kolaydır. ( Başla, İlerle, Dur) Nelere çözüm üretiyoruz? Friday, July 5, 13
  5. 5. Neden Debugging? • Büyük projelerde iş akışlarının takibini kolayca yapın. bir işlemin yaşam döngüsünü izleyin. • Uygulamada beklenmeyen davranışları keşfedin ve düzeltin. karşılaştığınız hataların detayına inin! • Dışarıdan aldığınız modüllerin nasıl çalıştığını keşfedin (magento, drupal, wordpress). şifreli bir şekilde satın aldığınız modüllerin neler yaptığını merak etmiyor musunuz? Friday, July 5, 13
  6. 6. Neden Debugging? Sorunlar üste üste geliyor, peki çözümü? Friday, July 5, 13
  7. 7. Araçlar •Dahili • echo • var_dump • print_r • Harici • Zend debugger • Xdebug • DBG • Advanced PHP Debugger (APD) • PECL APD PHP dahili debugger içermemektedir. O nedenle eklenti olarak aktif edilmeli. •Loglama • firePHP • formaldehyde • frameworklerin araçları •İzleme • sistem araçları Friday, July 5, 13
  8. 8. Ayarlar display_errors = On error_reporting = E_ALL zend_extension="xdebug.so" xdebug.remote_enable=1 xdebug.idekey="xdebug" xdebug.collect_params=4 Daha fazla detay? xdebug.scream ? Friday, July 5, 13
  9. 9. http://debugging-mag.local/?XDEBUG_SESSION_START=xdebug Hayat debugging yapana güzel! Friday, July 5, 13
  10. 10. Debugging Neler yapabilirsiniz? Friday, July 5, 13
  11. 11. İzleme sudo iosnoop -an httpd http://debugging-mag.local/index.php/ Diskimizde neler oluyor? Bu isteği tekrar edelim! Friday, July 5, 13
  12. 12. İzleme http://debugging-mag.local/index.php/ Sizce ne değişti? Friday, July 5, 13
  13. 13. İzleme sudo opensnoop -an httpd http://debugging-mag.local/index.php/ Erişilen dosyalar... Friday, July 5, 13
  14. 14. İzleme http://localhost/info.php info.php ancak bu kadar erişim yapabiliyor... Friday, July 5, 13
  15. 15. İzleme http://localhost/debugging/curl.php sudo soconnect_mac.d|grep httpd İçerde neler oluyor? Friday, July 5, 13
  16. 16. Genel Kültür • Profiling (qcachegrind, webgrind ile güzel) • PHP Unit • Simple Test • Selenium • JMeter • Ab • Wireshark Friday, July 5, 13
  17. 17. Muhafız Demo Friday, July 5, 13
  18. 18. Kaynaklar http://www.php.net/manual/en/debugger-about.php http://dtrace.org/blogs/brendan/2011/10/10/top-10-dtrace-scripts-for-mac-os-x/ http://www.slideshare.net/IanBarber/debugging-rules-tools http://www.slideshare.net/ujovlado/xdebug-debugging-php-applications Friday, July 5, 13
  19. 19. Sorular Friday, July 5, 13

×