Пусть phpdbg сообщит о SAPI как «cli» вместо & quot; phpdbg & quot;

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

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

0

Решение

При вызове 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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]