2017-07-23 4 views
1

Avant que quiconque ne se plaint c'est une question double ma configuration:PhpStorm XDebug VirtualBox

OS X exécutant VirtualBox avec Linux et PHP 7.

Je suis en train de migrer d'Eclipse à PhpStorm. Le débogage fonctionne exactement comme requis avec Eclipse, mais je n'arrive pas à le faire fonctionner avec PhpStorm.

PHP ini:

[xdebug] 
# see http://stackoverflow.com/questions/42656135/xdebug-breakpoint-fail for settings 
zend_extension=/usr/lib/php/20151012/xdebug.so 
xdebug.remote_enable=true 
xdebug.remote_host=192.168.56.1 
xdebug.remote_port=10000#port 9000 is usually occupied by FPM, so I recommend to use a different 
xdebug.remote_autostart=1 
xdebug.idekey= 

Tout en essayant diverses modifications qu'il rapporte le ci-dessous:

18:40 PHP Interpreter is not configured: Please configure PHP Interpreter to use built-in web server 

18:54 Can't start listening for connections from 'xdebug': Port 9000 is busy 

18:54 Can't start listening for connections from 'Zend Debugger': Port 10137 is busy 

18:54 Cannot start 'Zend Debugger Settings Broadcasting': Port 20080 is busy 

18:54 Can't start listening for connections from 'xdebug': Port 9000 is busy 

18:54 Can't start listening for connections from 'Zend Debugger': Port 10137 is busy 

18:54 Cannot start 'Zend Debugger Settings Broadcasting': Port 20080 is busy 

18:57 Can't start listening for connections from 'xdebug': Port 9000 is busy 

18:57 Can't start listening for connections from 'Zend Debugger': Port 10137 is busy 

18:57 Cannot start 'Zend Debugger Settings Broadcasting': Port 20080 is busy 

18:58 Can't start listening for connections from 'xdebug': Port 9000 is busy 

18:58 Can't start listening for connections from 'Zend Debugger': Port 10137 is busy 

18:58 Cannot start 'Zend Debugger Settings Broadcasting': Port 20080 is busy 

18:58 Can't start listening for connections from 'xdebug': Port 9000 is busy 

18:58 Can't start listening for connections from 'Zend Debugger': Port 10137 is busy 

18:58 Cannot start 'Zend Debugger Settings Broadcasting': Port 20080 is busy 

enter image description here

+0

1) Alors ... qu'est-ce qui ne fonctionne pas exactement (quelles erreurs/messages IDE vous montre)? 2) Quels sont vos paramètres/configuration IDE? 3) Juste au cas où: https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

+0

Bon point LazyOne, édité pour afficher les messages – Datadimension

+1

Alors ... vous ne voyez rien de mal dans ces messages? Comme * "Impossible de commencer à écouter les connexions de 'xdebug': Le port 9000 est occupé" *? .. Conseils: 1) Vous avez configuré xdebug (php.ini) pour utiliser le port '10000' mais IDE essaie toujours d'écouter Port '9000' ... Avez-vous changé le port xdebug dans les paramètres PhpStorm? 2) * "Port 9000 est occupé" * - ce port est déjà écouté par un autre service (peut-être votre php-fmp) .. donc évidemment IDE ne peut pas écouter sur ce port déjà utilisé. P.S. Ne pas exécuter plus d'un IDE à la fois (au cas où vous les avez tous les deux en cours d'exécution) – LazyOne

Répondre

0

Modifier les paramètres de PHPStorm à utiliser 10000 port pour les connexions Xdebug:

phpstorm settings screeshot

Stop/commencer à écouter pour les connexions de débogage php pour prendre effet:

phpstorm stop start listening for php debug connections

Si vous obtenez toujours une erreur « port occupé », vous pouvez vérifier ce qui bloque le port en exécutant lsof -i tcp:10000 à l'intérieur « terminal » (en supposant que vous avez OSX ElCapitan +). PS: J'ai également xdebug.idekey=PHPSTORM dans mon xdebug.ini, phpstorm pourrait ingore la connexion sans cela après avoir résolu votre problème de port.

+0

Un grand merci, je n'ai pas encore eu l'occasion d'essayer - pourriez-vous confirmer que PHPSTORM peut fonctionner à distance, comme avec VirtualBox sur une machine locale ou une autre vraie boîte sur le réseau local - leurs vendeurs ont répondu aujourd'hui que ce n'était pas possible? – Datadimension

+0

Oui sûr que je l'utilise tous les jours avec vagabond et au moins une fois par mois avec notre serveur de mise en scène – madpoet

+0

PHPStorm pense que le port est occupé, mais la vérification du terminal montre gratuitement – Datadimension