Php Hata Ayıklama

Merhaba arkadaşlar bu yazımda sizlere Php ile nasıl Debug işlemi yapabileceğinizi anlatacağım.

Öncelikle debug nedir bundan biraz bahsedeyim. Bug=böcek, debug= böcek temizleme anlamına gelir. Burada böcekten kasıt kodlama hataları sonucu oluşan sorunlardır. Yani debuging hata ayıklamak demektir. Bug kelimesinin nereden geldiğini detaylı olarak başka bir yazımda anlatabilirim.

Şimdi konumuza dönecek olursak. Php ile hata ayıklamak için “XDEBUG” denilen bir php eklentisi kullanılıyor. Bizde bu eklenti yardımı ile çoğu programlama dilinde olduğu gibi break point koyup adım adım kodları ilerleterek analiz etme, o anki değişken değerlerini görme, değişkenlerin değerlerini debug zamanında elle değiştirme gibi işlemler yapabiliriz. Tabi bu işlemler için birde IDE lazım 🙂 Ben Php Designer 8 e göre anlatımı yapacağım. Deneme sürümünü ve xDebug ı aşağıdan indirin.

Php Designer 8 indirip yükleyin.

XDebug‘ın bilgisayarınıza kurduğunuz php versiyonuna uygun olan versiyonunu indirin. (Not: Dosya isimlerinde TS geçenler Thread Safe anlamına geliyor.)

(Aşağıdaki işlemler Php dizini = “C:php”; Apache htdocs = “C:www”; olduğu varsayılarak anlatılacaktır.)

İndirdiğiniz dll dosyasını php dizini altındaki ext klasörü içersine atın. php.ini dosyasını açın ve alttaki tanımlamaları ekleyin.

[XDebug]

zend_extension=”C:phpextphp_xdebug-2.1.3-5.3-vc9-nts.dll”
xdebug.remote_enable = true
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.profiler_enable = 1
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir =”C:ProgramDataApplication DataphpDesignerXDebugCache”
xdebug.trace_output_dir = “C:/www/Temp/xdebug”

Php Desinerı açın.

Menüden, Tool–>Preferences–>Debuger içinde

PHP =”C:phpphp-cgi.exe”; Configuration = “C:phpphp.ini” olarak değiştirin. Aynı işlemi Syntax Check ve Run kısımları içinde yapın.

Localhost kısmına gelin ve Server Path e “http://localhost”, Local Server Path e “C:www” yazarak kayıt edin.

Php Designer içinde yeni bir web sayfası oluşturun. Bir takım php kodları yazın. Hata ayıklama işlemine başlamak istediğniz satıra gelerek F5 tuşu ile break point koyun. Daha sonra F9 tuşu ile sayfayı debug modda çalıştırın. Kodlar sunucu tarafında derlenirken break point olan satıra gelindiğinde IDE içersinde kesintiye uğratılarak sizin satır satır devam ettirmeniz beklenecektir. F8 tuşu ile sonraki satıra, F7 tuşu ile aktif satır içersinde kullanılmış fonksiyon varsa, içersine dallanabilirsiniz.

Apache HTTP Server ve Php Kurulumu

Merhaba arkadaşlar bu yazımda Php ile yazılım geliştirmek için gerekli araçların kurulumunu anlatacağım.

Malzeme Listesi 🙂

  1. Apache HTTP Server –> Stable Release no ssl versiyonunu indirin.
  2. PHP –> Thread Safe zip versiyonunu indirin.

1-Apache Http Server Kurulumu

windows installer paketini çalıştırın next diyerek geçin önünüze server information penceresi geldiğinde aşağıdaki gibi doldurun.

next, next… install diyerek kurulumu tamamlayın.

Apache test etmek için browser a “http://localhost” yazarak apachenin varsayılan test sayfasını görün. Eğer açılmıyor ise sisteminiz de IIS kurulu olabilir. IIS servisini durdurup tekrar deneyin.

“C:Program Files (x86)Apache Software FoundationApache2.2conf” klasörü altında httpd.conf dosyasını notepad ile açın.

“<Directory “C:/Program Files/Apache Group/Apache2/htdocs”>” ifadesini bulun ve o kısmı şu şekilde değiştirin. “<Directory “C:/www”>”. Bu işlem ile web sunucumuzun “C:www” klasörü altındaki dosyaları yayınlamasını sağlamış olduk.

2-Php Kurulumu

İndirilen zip arşivini “C:php” altına açın. “php.ini-development” isimli dosyayı yeniden adlandırarak “php.ini” yapın. Şimdi gelelim php.ini dosyasını yapılandırmaya. Php.ini yi notepad ile açın. Aşağıdaki satırları bulup değiştirin.

;extension=php_mysql.dll –> extension=php_mysql.dll
;extension=php_mysqli.dll –> extension=php_mysqli.dll

; extension_dir = “ext” –> extension_dir = “C:phpext”

doc_root = –> doc_root = “C:www”

php.ini yi kayıt edip kapatın.

3-Apache HTTP serverın php çalıştıracak şekilde ayarlanması

“C:Program Files (x86)Apache Software FoundationApache2.2conf” klasörü altında httpd.conf dosyasını notepad ile açın. ve içersine şu satırları ekleyin.

LoadModule php5_module “c:/php/php5apache2_2.dll”
AddType application/x-httpd-php .php
PHPIniDir “C:/php”

Not: Slash işaretleri “/” şekilde olacak yanlışlık var sanmayın.

Php ayarlamalarını test etmek için yeni bir php sayfası oluşturun ve içersine <?php phpinfo(); ?> yazıp kaydedin. Bu sayfayı “C:www” klasörüne atarak browserdan çalıştırın. Browser da php sürümünü gösteren bir sayfa görüyorsanız işlemleri doğru bir şekilde tamamlamışsınız demektir.