Nasıl xdebug ile bir PHP CLI komut dosyası hata ayıklama?

2 Cevap php

Ben oldukça bu çözemedim. Bulduğum belgelerin HER parça Apache çalışan hata ayıklama komut XDebug nasıl kullanılacağını kapsar. Ben bir php CLI komut dosyası hata ayıklama gerekiyor.

Yani, örneğin, nasıl tekme XDebug almak için XDEBUG_SESSION_START değişken geçmek?

Ben özellikle bir CakePHP kabuk ayıklama çalışıyorum. Herkes o içine herhangi bir ek fikir var ve bu yüzden çok minnettar olurdum.

Teşekkürler.

2 Cevap

Xdebug's manual, gibi, örneğin (alıntı) bu konuda notlar bir çift var:

export XDEBUG_CONFIG="idekey=session_name"
php myscript.php

Yapılandırma lloks tamamen aynı, sadece bir web sunucusu yapılandırmak zorunda, ne de bir URL belirtmek değilsiniz: Eğer PHP betikleri geliştirmek ve hata ayıklamak için Eclipse PDT kullanıyorsanız, Apache veya CLI arasında pek fark yoktur bunun yerine, PHP yürütülebilir yolunu belirtmek zorunda.

XDEBUG_SESSION_START değişkeni hakkında: iyi, "hata ayıklama modunda" in tüm senaryoyu başlatmak, bu yüzden "ayıklama-oturumu" herhangi bir kavramı yok, derdim.


For instance, here's what Window > Preference > PHP > PHP executables looks like for me right now, and, on the right, what I get when clicking on the Edit button of the first one :

   

Ve debug configurations penceresi:

Ve hata ayıklama başlatıyor: sadece çalışır:


Hope this helps :-)

Else, ne belirli sorun karşılaşıyorsunuz?

Eğer bash (veya benzer kabuk) kullanıyorsanız, bu küçük script kullanışlı gelebilir:

alias drush-debug=drd
function drd {
    export XDEBUG_CONFIG="idekey=cli_session";
    drush $*
    unset XDEBUG_CONFIG
};

Bu şekilde elle ayarlamak zorunda ve tetik büyüklüğünün hata ayıklamak istediğiniz her zaman unset yok.

Bu biraz yardımcı olur umarım.