1

我在 OSX 上使用 Homebrew 作为 PHP5.6 的一部分运行 Xdebug。我可以运行 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
4

1 回答 1

1

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

这些 xdebug 设置的文档。

调整 phpStorm 以使用端口 9001 进行调试。它位于首选项 -> 语言和框架 -> php 调试下。

为了完整起见,这是我的 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,你应该会很好。

于 2017-04-26T15:51:36.713 回答