Aptana 2.0 PHP hata ayıklama

4 Cevap php

O yüzden benim aptallık affet PHP hata ayıklama için geldiğinde gerçek bir acemi değilim. Ben bir PHP komut dosyası gönderen basit bir html form var ve ben bu komut dosyası hata ayıklama ve formdan gönderilen ne görmek istiyorum.

My Aptana has two two PHP interpreters installed; Zend Debugger on port 10001 and XDebug on 9000

Ben Firefox Aptana Addon yüklü

Ben yerel olarak çalışan, aşağıdaki url benim HTML sayfası var;

http://3i/latest.html

IDE ben PHP komut dosyasını açmak ve bazı kesme noktaları eklemek, ben o latest.html açın ve hata ayıklama butonuna tıklayın. Bu çalışan yerel bir webserver'daki HTML sayfası başlattı;

http://127.0.0.1:8000/3i/latest.html

Daha sonra formu doldurun ve debugger JS Debugger sonlandırıldı ama bu benim mola noktaları durmaz söyler hangi noktada gönderin.

Etrafında iyi bir okuma oldu ve bana oldukça kolay bir şey düşündürüyor ve ben biraz aptal oluyorum bana yardımcı bir şey, bulamıyorum.

4 Cevap

Eğer yerel php.ini uygun değişiklikleri yapmak mı - Sen XDebug ve Zend hata ayıklama hem de yüklü olduğunu söylüyorlar? Siz aynı anda hem çalışan olamaz - debugger'lar neden olabilir web sunucusu ile iletişim ve duraklama veya komut dosyası yürütülmesine devam, bunu durdurmak için emir veren ve aynı zamanda yapılandırılmış ikisini sahip, uygulama kontrolörleri gibi hareket Senin gibi beklenmeyen hata ayıklama açıklanan davranışı.

Eğer XDebug istediğiniz varsayarsak, php.ini açmak [XDebug] (veya [Zend]) aramak istiyorsunuz. Tüm zend_ * seçenekleri dışında açıklama ve aşağıdaki opsiyonları:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"

Evet, ben şu anda Windows biliyorum - cızırtı yok. Sunucu üzerinde xdebug için uygun yolu ile uzatma yolunu değiştirin. Zend Debugger kullanmak isteyen varsa o kadar aynıdır, sadece devre dışı XDebug olduğunu. Web sunucusu yeniden unutmayın.

EDIT - belirsiz olabilir; Eğer her ikisi de kurulu olabilir, sadece aynı anda hem çalışan olamaz.

Burada nasıl kurulum debugging on Aptana açıklayan bir öğretici güzel

Benim tahminim bir PHP destekli web sunucusu yerel makine üzerinde çalışan yok olmasıdır. Aptana 2.0 (Aptana 1.5 aksine) gelip bir PHP özellikli dahili web sunucusu ile donatılmış değildir. Bunu doğrulamak için, Firefox ve görünümü kaynak link (http://127.0.0.1:8000/3i/latest.html) gidin. Eğer gerçek PHP kaynak kodu görürseniz, o bir php destekli web sunucusu aracılığıyla yürütülüyor değil demektir.

Orada PHP web sunucuları için çok iyi seçenek (örneğin XAMPP, WAMP, EasyPHP, UniServer) Bazı googling yapmak ve birini yükleyin, vardır. Eğer kurulum için Aptana çalışma alanına işaret edecek bir Apache takma olacak ve siz de ayrı ayrı XDebug yüklemeniz gerekebilir.

Dürüst Aptana 2.0 çok iyi bir PHP IDE değil. Ben yerleşik php destekli web sunucusu ile donatılmış gelmez Aptana 1.5 sopa ile olur.