如何使用Caddy和PHP-FPM配置Xdebug和PhpStorm

时间:2016-12-08 03:11:14

标签: php phpstorm xdebug caddy

我将Xdebug作为PHP5.6的一部分运行在OSX上与Homebrew一起运行。我可以运行PHP-FPM并为我的网站提供良好的服务,但是使用X-debug进行调试似乎不起作用。

这是我的ext-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 个答案:

答案 0 :(得分:0)

php-fpm通常在端口9000上运行。 这也是xdebug的默认端口。

在php-fpm中调整xdebug设置以使用端口9001 如果你使用brew安装,可以在这里找到:

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

将以下内容添加到ext-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.

调整phpStorm以使用端口9001进行调试。 它是在偏好下找到的 - >语言与框架 - > php debug。

为了完整起见,这是我的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}
}

重启Caddy,php-fpm和phpstorm,你应该好好去。