我们正在使用 Laravel Octane(与 Swoole),并且正在努力让 Xdebug 一致工作(PhpStorm 和 Docker)。它似乎可以工作(遇到断点),然后在我们更改代码时停止。
这和Swoole有关系吗?我们需要使用另一个 Swoole 调试器吗?
根据OpenSwoole文档,swoole不兼容xdebug。
一般来说,PHP 工作在请求/响应模式。所有 PHP 扩展都假定 PHP 就是这样运行的。而 swoole 并不是这样工作的。 除了 xdebug 之外,更多扩展在使用 swoole 时将无法使用:phptrace、aop(面向切面编程)、xhprof、Phalcon、BlackFire、Datadog、Newrelic? (swoole 不在官方支持的 Web 服务器列表中)。
虽然情况可能会随着时间的推移而改善,但目前,许多“低级”扩展将不与 swoole 兼容。