2016-12-08 1 views
1

J'ai Xdebug en cours d'exécution dans le cadre de PHP5.6 installé sur OSX avec Homebrew. Je peux exécuter PHP-FPM et bien servir mon site, mais le débogage avec X-debug ne semble pas fonctionner.Comment configurer Xdebug et PhpStorm avec Caddy et PHP-FPM

Voici mon poste-xdebug.ini

[xdebug] 
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so" 
xdebug.remote_enable = On 
xdebug.remote_port="9000" 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="/tmp" 
xdebug.idekey=PHPSTORM 
+1

Au minimum, le port xdebug doit être différent de '9000' car php-fpm l'utilise par défaut. Utilisez '9001' par exemple (doit être modifié dans les paramètres php.ini et PhpStorm): http://stackoverflow.com/a/33816324/783119; http://stackoverflow.com/a/38644688/783119 – LazyOne

Répondre

0

php-fpm fonctionne habituellement sur le port 9000. Ce est aussi le port par défaut pour xdebug.

Ajustez votre réglage xdebug en php-fpm pour utiliser le port 9001 Si vous avez utilisé brew à installer, ils se trouvent ici:

/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini 

Ajouter ce qui suit à votre poste-xdebug.ini

[xdebug] 
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so" 
xdebug.remote_enable=On 
xdebug.remote_connect_back=On 
xdebug.remote_port=9001 

Docs for those xdebug settings.

Ajuster PHPStorm pour utiliser le port 9001 pour le débogage. On le trouve sous préférences -> langage & frameworks -> php debug.

Juste pour être complet, voici mon Caddyfile

:80 
log ./caddy.log 

root ./html 

fastcgi/127.0.0.1:9000 php { 
env WHEREAMI dev 
} 

rewrite { 
    if {path} not_match ^\/wp-admin 
    to {path} {path}/ /index.php?_url={uri} 
} 

Restart Caddy, php-FPM et PhpStorm et vous devriez être bon ne pas aller.