我应该如何为 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"。
我想将 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"。