无法分析托管在远程服务器上的 PHP Web 应用程序,Xdebug 可以工作



我的本地网络上有一台远程服务器。我在那里设置了PHPStorm和XDebug,并为我的xdebug设置了以下.ini设置:

xdebug.remote_enable=On
xdebug.remote_connect_back=On
xdebug.remote_autostart=On
xdebug.remote_port=9022
xdebug.profiler_enable=1
xdebug.profiler_output_dir=/tmp/xdbgsnapshots
xdebug.profiler_enable_trigger=1

运行 XDebug 的 Web 服务器在端口 88 上运行,因此当我连接到调试时,我执行以下操作:

  1. 在我的代码中的某个位置设置断点
  2. 打开Listen to incoming PHP Debug connections
  3. 通过端口 88 连接到 Web 服务器
  4. 根据需要进行调试

我本以为这个设置也足以进行分析,但我无法让它工作(即没有任何东西保存到目录中)。我在这里使用书签触发器来尝试触发分析开始和结束,但它似乎没有做任何事情(可能是因为 xdebug 不是在我的机器上运行,而是在远程服务器上运行)。

鉴于上述配置,我可以设置性能分析吗?不幸的是,针对本地代码库运行它不是一种选择。

为了使触发器正常工作,xdebug.profiler_enable需要设置为 0。

xdebug.profiler_enable=0

参考: https://xdebug.org/docs/profiler

相关内容

  • 没有找到相关文章