Un aggiornamento per l’uso di PHP xDebug con vim su Debian Wheezy.
Dunque, gli strumenti che useremo sono: xdebug, vim, vDebug client.
L’installazione di vim standard su Lenny non è sufficiente per l’uso dei plugin (nel nostro caso vDebug client) e quindi dovremo installare il pacchetto vim-nox:
1 | apt-getinstall vim-nox |
successivamente ci sposteremo nella cartella per la configurazione vim dell’utente /usr/share/vim/vim73/ (se vogliamo che il plugin sia attivo per tutti gli utenti di sistema) oppure nella cartella ~/.vim/ (se vogliamo attivare il plugin solo per un utente) e scaricheremo vDebug client e lo installeremo:
1 2 3 4 5 | cd~/.vim/ wget https://github.com/joonty/vdebug/archive/master.zip unzip master.zip mvvdebug-master/*. rm-fr vdebug-master/ |
Fatto questo, occorre installare/configurare xdebug su PHP.
Possiamo farlo usanto il pacchetto precompilato, oppure ricompilarlo tramite pecl.
* Per installare il pacchetto precompilato:
1 | apt-getinstall php5-xdebug |
* Per installarlo tramite pecl:
1 | pecl install xdebug |
Ora procediamo a configurarlo, modificado il file di configurazione /etc/php5/conf.d/xdebug.ini inserendo:
1 2 3 4 5 | zend_extension=/usr/lib/php5/20100525/xdebug.so xdebug.remote_autostart=On xdebug.remote_enable=On xdebug.remote_host=localhost xdebug.remote_port=9000 |
riavviamo poi chiaramente apache con:
1 | /etc/init.d/apache2 restart |
Ora, per attivare xdebug, dovremo richiamare con il browser il nostro sito, seguito da /?XDEBUG_SESSION_START=1 (es www.pippo.xxx/?XDEBUG_SESSION_START=1). In questo modo verrà caricato un cookie nel browser (con scadenza di un’ora) che automaticamente attiverà xdebug per le prossime pagine che richiameremo.
Bene, siamo pronti. ora lanciamo vim senza nessun file, digitando:
1 | vim |
premiamo il tasto funzione F5 ed entro 20 secondi richiamiamo con il browser la pagina PHP di cui vogliamo fare il debug.
Alcune informazioni utili:
In modalità debugging, i tasti servono a:
,e : valuta un’espressione e mostra il risultato. il cursore viene automaticamente spostato nella watch window. scrivi l’espressione e premi il tasto “invio”.
comandi command line
:Bp : toggle breakpoint on current line
:Up : goto upper level of stack
:Dn : goto lower level of stack
Per impostare un breakpoint:
Attivare il debugger in vim (tasto
1 | :enomefile |
scorrere fino alla riga desiderata e digitare:
1 | :Bp |
Premere poi
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta