PHP hata ayıklama için UEStudio içinde XDebug kullanma

2 Cevap php

Ben sadece UEStudio 09 en son sürümünü indirdiğiniz ve entegre XDebug özellikleri çalışıyorum.

Ben xdebug yüklü var ve bu benim php_info yoluyla () doğruladıktan. Bunu test etmek için bir çok temel senaryo yazdık:

1:  <?php
2:  $x = 5;
3:  $y = $x + 1;
4:  $z = 10;
5:  while ($z--) {
6:      echo $x, $y, "<br />\n";
7:  }

Sonra hata ayıklama oturumu başladı ve benim çıktı penceresinde bu mesajı almak ettik:

Client: Listening for connection...

Ben sadece bunu test etmek, satır 4 bir kesme noktası ekledik. Daha sonra özel url parametre ile benim tarayıcıda dosyayı açın:

http://localhost/uetest/index.php?XDEBUG_SESSION_START=test
The script runs normally and it doesn't stop for debugging or anything. The output is this:
Client: Listening for connection...
Client: Connection accepted
Client: Initializing session
==============================
Debug Engine Name: Xdebug
Debug Engine Version: 2.0.3
Protocol Version: 1.0
==============================
Client: Session active
Client Command: Step Into
Client: Exiting debug session
Script completed without errors

Ben ziyaret ederseniz http://localhost:9000/uetest/index.php ardından UEStudio "kabul Connection", ama hiçbir şey olmuyor diyor! Komut tarayıcıda hiçbir zaman tamamlar, ve sonra nihayet UEStudio çöker.

Herhangi bir fikir?

2 Cevap

Geçen hafta ben Zend Studio 5.5 için UEStudio yerine değerlendirildi. Ben kurulum benim XDebug yapılandırmasını aşağıdaki gibi ve çalışma var:

[XDebug]
zend_extension_ts=./ext/php_xdebug.dll
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir=d:/
xdebug.profiler_output_name=timestamp
xdebug.remote_enable=1
xdebug.remote_mode=req
xdebug.remote_autostart=0
xdebug.remote_port=9000
xdebug.remote_host=localhost 
xdebug.idekey=debug

Ben bu çalışma almak için benim php.ini çeşitli ayarlar eklemek zorunda kaldılar. Yukarıda elde edilen bir konfigürasyondur. Ayrıca, ben Firefox sağdan hata ayıklama başlatmak XDebug Yardımcısı Firefox addon yüklü. Çok uygun.

Yıllar önce ben XDebug kullanılır ama son zamanlarda ben bu yüzden ben işe xdebug.dll almak için ne yaptığını off elini hatırlayamıyorum Zend Debugger kullanarak oldum. Ben php.ini içine birkaç girdilerini eklemek gerekir ki, ancak, hatırlıyorum. Ben Zend Debugger için sahip girdileri:

Linux için:

[Zend]
zend_extension=/usr/lib/php5/20060613+lfs/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

Windows için:

[Zend]
zend_extension_ts="c:/php/ext/ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

"Php xdebug php.ini" için bir Google arama buraya götürdü:

http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug

Hangi öneriyor:

xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

xdebug için.

Umarım bu yardımcı olur.