Пусть phpdbg сообщит о SAPI как "cli" вместо "phpdbg"

При запуске phpdbg в командной строке значение возвращается из php_sapi_name() это "phpdbg", а не "cli", что расстраивает часть моего кода, который проверяет, выполняется ли код на CLI, а не в веб-службе.

Я бы предпочел не менять свой код в соответствии с отладчиком. Есть ли способ заставить phpdbg сообщать о SAPI как "cli", а не "phpdbg"?

1 ответ

При вызове phpdbg вы можете указать -S Переключите, чтобы указать любое имя для отчета в качестве SAPI. Например phpdbg -Scli восстановить его в "кли".

Официальная онлайн-документация для phpdbg находится по адресу https://phpdbg.room11.org/. Тем не менее, это, кажется, очень устарело и не упоминает -S вариант. Чтобы увидеть текущий список параметров, запустите phpdbg и использовать help options команда.

$ phpdbg
prompt> help options

Below are the command line options supported by phpdbg

Command Line Options and Flags
  Option  Example Argument    Description
  -c      -c/my/php.ini       Set php.ini file to load
  -d      -dmemory_limit=4G   Set a php.ini directive
  -n                          Disable default php.ini
  -q                          Suppress welcome banner
  -v                          Enable oplog output
  -b                          Disable colour
  -i      -imy.init           Set .phpdbginit file
  -I                          Ignore default .phpdbginit
  -O      -Omy.oplog          Sets oplog output file
  -r                          Run execution context
  -rr                         Run execution context and quit after execution (not respecting
breakpoints)
  -e                          Generate extended information for debugger/profiler
  -E                          Enable step through eval, careful!
  -s      -s=, -s=foo         Read code to execute from stdin with an optional delimiter
  -S      -Scli               Override SAPI name, careful!
  -l      -l4000              Setup remote console ports
  -a      -a192.168.0.3       Setup remote console bind address
  -x                          Enable xml output (instead of normal text output)
  -p      -p, -p=func, -p*    Output opcodes and quit
  -h                          Print the help overview
  -V                          Print version number
  --      -- arg1 arg2        Use to delimit phpdbg arguments and php $argv; append any $argv argument after it
Другие вопросы по тегам