При беге phpdbg в командной строке значение возвращается из php_sapi_name()
это «phpdbg», а не «cli», что расстраивает часть моего кода, который проверяет, выполняется ли код на CLI, а не в веб-службе.
Я бы предпочел не менять свой код в соответствии с отладчиком. Есть ли способ заставить phpdbg сообщать о SAPI как «cli», а не «phpdbg»?
При вызове 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
Других решений пока нет …