SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
PHP uygulamalarında hata
ayıklama yöntemleri
Volkan Altan
@volkanaltan TEMMUZ’13 - PHPIST
Friday, July 5, 13
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
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
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
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
Neden Debugging?
Sorunlar üste üste geliyor,
peki çözümü?
Friday, July 5, 13
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
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
http://debugging-mag.local/?XDEBUG_SESSION_START=xdebug
Hayat debugging
yapana güzel!
Friday, July 5, 13
Debugging
Neler yapabilirsiniz?
Friday, July 5, 13
İzleme
sudo iosnoop -an httpd
http://debugging-mag.local/index.php/
Diskimizde neler oluyor? Bu isteği tekrar edelim!
Friday, July 5, 13
İzleme
http://debugging-mag.local/index.php/
Sizce ne değişti?
Friday, July 5, 13
İzleme
sudo opensnoop -an httpd
http://debugging-mag.local/index.php/
Erişilen dosyalar...
Friday, July 5, 13
İzleme
http://localhost/info.php
info.php ancak bu kadar
erişim yapabiliyor...
Friday, July 5, 13
İzleme
http://localhost/debugging/curl.php
sudo soconnect_mac.d|grep httpd
İçerde neler oluyor?
Friday, July 5, 13
Genel Kültür
• Profiling (qcachegrind, webgrind ile güzel)
• PHP Unit
• Simple Test
• Selenium
• JMeter
• Ab
• Wireshark
Friday, July 5, 13
Muhafız Demo
Friday, July 5, 13
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
Sorular
Friday, July 5, 13
Php ile debugging

Más contenido relacionado

Similar a Php ile debugging

Oracle Database and Technologies Seminar
Oracle Database and Technologies SeminarOracle Database and Technologies Seminar
Oracle Database and Technologies SeminarOrhan ERIPEK
 
Yahoo's Open! Web Developerları İçin..
Yahoo's Open!  Web Developerları İçin..Yahoo's Open!  Web Developerları İçin..
Yahoo's Open! Web Developerları İçin..zehra doruk
 
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİTÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİErtugrul Akbas
 
Product Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı Semineri
Product Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı SemineriProduct Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı Semineri
Product Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı SemineriAkar Sumset
 
Maltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMaltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMimar Aslan
 
CEO’ların sunum sırları
CEO’ların sunum sırlarıCEO’ların sunum sırları
CEO’ların sunum sırlarıSunumo
 
Devops Kime Lazım? Neden Lazım?
Devops Kime Lazım? Neden Lazım?Devops Kime Lazım? Neden Lazım?
Devops Kime Lazım? Neden Lazım?safkan
 

Similar a Php ile debugging (8)

Oracle Database and Technologies Seminar
Oracle Database and Technologies SeminarOracle Database and Technologies Seminar
Oracle Database and Technologies Seminar
 
Yahoo's Open! Web Developerları İçin..
Yahoo's Open!  Web Developerları İçin..Yahoo's Open!  Web Developerları İçin..
Yahoo's Open! Web Developerları İçin..
 
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİTÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
TÜRKİYE’DE YAPILAN SIEM PROJELERİNDE MEMNUNİYET VE FAYDA ÇELİŞKİSİ
 
Odoo ile Sosyal Ag
Odoo ile Sosyal AgOdoo ile Sosyal Ag
Odoo ile Sosyal Ag
 
Product Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı Semineri
Product Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı SemineriProduct Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı Semineri
Product Camp - Uçtan Uca Ürün Yönetimi ve Deneyim Tasarımı Semineri
 
Maltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOPMaltepe Üniversitesi - Spring AOP
Maltepe Üniversitesi - Spring AOP
 
CEO’ların sunum sırları
CEO’ların sunum sırlarıCEO’ların sunum sırları
CEO’ların sunum sırları
 
Devops Kime Lazım? Neden Lazım?
Devops Kime Lazım? Neden Lazım?Devops Kime Lazım? Neden Lazım?
Devops Kime Lazım? Neden Lazım?
 

Php ile debugging