2014-06-19 20 views
6

Sto provando ad installare xdebug in PhpStorm IDE e ho seguito i passaggi indicati in un documentoXdebug non funziona in PhpStorm IDE

Ho seguito questo documento: "http://www.mysolutions.it/phpstorm-server-xdebug-configuration/".

Ma io sono sempre un errore "Port 9000 è occupato" e anche se corro il debug, è quitting.I condividerà le mie impostazioni di configurazione

I passi che ho fatto

Nel mio Xdebug. ini

zend_extension="/usr/lib/php5/20090626/xdebug.so" 
xdebug.default_enable = 1 
xdebug.idekey = "vagrant" 
xdebug.remote_enable = 1 
xdebug.remote_autostart = 0 
xdebug.remote_port = 9000 
xdebug.remote_handler=dbgp 
xdebug.remote_log="/var/log/xdebug/xdebug.log" 
xdebug.remote_host="myip" 

In PHP tempesta

File->settings->PHPservers 
Host : Ip for the virtual machine(Ip added in the host file) 
Port:80 
Debugger:Xdebugger 

ho controllato la casella di controllo (Usa Pa thMappings)

Sotto che i file di progetto (percorso assoluto sul server: /var/www/myproj)

File->settings->Deployment 

Connection:

Tipo: FTP FTP Host: la mia porta virtuale macchina ip: percorso 80 Root: /var/www

Mapping:

Percorso locale: /Users/m1019238/dev/myproject/myproj

Web Percorso sul server: /var/www/myproj

voglio condividere nulla se ho perso tutte le impostazioni che ho fatto altro che questo. Anche molto dispiaciuto per il mio inglese.

+1

** La porta 9000 è occupata ** Assicurarsi che nessun altro servizio usi la porta '9000'.Digita questo 'netstat -plnt | grep ': 9000'' nel tuo terminale e controlla quale applicazione è in esecuzione con la porta 900 –

+0

Ciao @Rahil Wazir, ho provato a eseguire il comando netstat -plnt | grep ': 9000' m, non funziona in mac osx, – Vishnu

+1

Vedi qui: http://stackoverflow.com/questions/4421633/who-is-listening-on-a-given-tcp-port-on-mac -os-x –

risposta

6

Ho appena cambiato la porta su "Build, execution, deployment" -> "Debugger" su qualcos'altro come 9001 e lo rimetto a 9000. Era strano perché PhpStorm stesse usando la porta.

+0

Ciao. Questo in realtà dovrebbe essere un commento, non una risposta. Puoi commentare una volta guadagnata abbastanza reputazione. Saluti. – Cthulhu

+0

Nah, questa dovrebbe essere una risposta. I commenti devono essere ripuliti ... e per me questa era la soluzione. – kaiser

+0

Questa soluzione aiuta anche me, puoi anche lasciare la porta phpstorm su 9001. – joronimo

1

Per chiunque altro che possono inciampare su questo e non si vuole colpire l'intera configurazione, è possibile trovare il tuo PhpStorm percorso del file di configurazione qui: https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs

Una volta individuato la cartella config, una ricerca di testo per l'usato porta dovrebbe individuare il file che configura PHP per utilizzare automaticamente la porta (supponendo che phpstorm sia l'applicazione che lo ascolta).

per me su un mac, era in ~/Library/Preferences/PhpStorm2017.1/opzioni/other.xml

<application> 
    <component name="BuiltInServerOptions" builtInServerPort="9000" builtInServerAvailableExternally="true" /> 
</application> 

Il costruito nel server di default a 9000. La modifica di questa a qualcosa di cose altro fisse . Nota che, nel mio caso, risulta che anch'io avrei potuto modificare l'opzione Build, Execution, Deployment> Debugger> Port nell'IDE stesso.

0

Ho pensato quello che era il mio errore:

php-fpm stava ascoltando il 9000 in modo da essere sicuri di non avere php-fpm esecuzione e in caso affermativo, dovrete scegliere tra cambiare la porta php-FPM o la vostra quello di xdebug.

Problemi correlati