我的本地网络上有一台远程服务器。我在那里设置了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 上运行,因此当我连接到调试时,我执行以下操作:
- 在我的代码中的某个位置设置断点
- 打开
Listen to incoming PHP Debug connections
- 通过端口 88 连接到 Web 服务器
- 根据需要进行调试
我本以为这个设置也足以进行分析,但我无法让它工作(即没有任何东西保存到目录中)。我在这里使用书签触发器来尝试触发分析开始和结束,但它似乎没有做任何事情(可能是因为 xdebug 不是在我的机器上运行,而是在远程服务器上运行)。
鉴于上述配置,我可以设置性能分析吗?不幸的是,针对本地代码库运行它不是一种选择。
为了使触发器正常工作,xdebug.profiler_enable需要设置为 0。
xdebug.profiler_enable=0
参考: https://xdebug.org/docs/profiler