我应该如何为 CLI php 而不是 UI 制作 Xdebug 运行

How should I make Xdebug run for only CLI php not for UI

我想将 Xdebug 配置设置为仅适用于 CLI 而不是适用于浏览器的位置。 原因是我只想针对 CLI 测试此工具。下面是xdebug.ini

#this line will be added automatically
zend_extension = /usr/lib64/php/modules/xdebug.so
#add the following
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_enable_trigger_value = 3236
xdebug.profiler_output_name = cachegrind.out.%t
xdebug.profiler_output_dir = /net/tmp/

如果您不能为 php-cli 和 php-fpm/apache/etc 设置单独的 php.ini 文件,您可以设置 xdebug.profiler_enable=0 并且分析将不会开始。然后设置 xdebug.profiler_enable_trigger=1 和可选的 xdebug.profiler_enable_trigger_value = 3236.

然后在启动php-cli 命令时添加一个环境变量XDEBUG_PROFILE=3236。这将开始分析。

XDEBUG_PROFILE=3236 php script.php

请注意,分析也可以通过网络请求触发,但执行此操作的人需要知道您的 "trigger value"。

此处的文档:https://xdebug.org/docs/profiler