2012-11-08 14 views
6

Sto provando a impostare PHPStorm con xdebug. Everyting si avvia bene, ma i breakpoint non funzionano e hanno il simbolo "x" su di essi.Come dire al debugger di PHPStorm, che il mio progetto ha una root di documento diversa dalla root di progetto

enter image description here

sto usando openserver con PHP 5.4 e modificare i file direttamente sul server web locale, in modo che nessun mappatura file è necessario.

Penso che il mio problema è che la radice del server Web si trova sotto la directory root del progetto (per motivi di sicurezza) e PHPStorm non lo fa.

Progetto root: C: \ OpenServer \ domini \ mysite

radice del server Web (configurato in nginx): C: \ OpenServer \ domini \ mysite \ httpdocs

Come faccio a dire PHPStorm, che index.php eseguito da webserver è in realtà C: \ OpenServer \ domains \ mysite \ httpdocs \ index.php, ma non C: \ OpenServer \ domains \ mysite \ index.php?

+0

La tua domanda non è chiara. Stai eseguendo Xdebug tramite HTTP o tramite CLI? Hai configurato la root del web server anche all'interno del tuo progetto Phpstorm? E prima di tutto: cosa significa che i breakpoint non funzionano? Il codice non si ferma a quel punto? Hai provato con un punto in cui l'arresto è più evidente? Provatelo prima di scavare più a fondo. Potrebbe essere che le sessioni di debug non siano state avviate. – hakre

+0

Hai risolto questo? Sto avendo un problema simile con un progetto anche con una sottodirectory. I miei punti di interruzione colpiscono su index.php ma non su altri file. (Anche se hanno tutti il ​​simbolo di spunta visualizzato). –

+0

Ho anche un problema simile. Rompere in prima linea funziona normalmente, ma impostare un punto di interruzione non fa assolutamente nulla. Posso entrare in tutti i file di codice, ma non posso usare i breakpoint. Dopo aver esaurito tutti gli altri vicoli, sono giunto alla conclusione che PHPStorm sta soffocando sul percorso root (che nel mio caso è in "src" all'interno del progetto root). I log XDebug indicano chiaramente il percorso file corretto per la mappatura del percorso, ma i punti di interruzione non funzionano. –

risposta

Problemi correlati