$ argv не определен при выполнении сценария PHP CLI из Windows 10 XAMPP - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь выполнить скрипт PHP из командной строки в Windows 10, используя XAMPP для localhost.

Из приложения терминала Git в Windows 10 я запускаю следующую команду:

/c/xampp/php/php.exe /path/to/script/script.php arg1=val1

Сценарий выполняется правильно, но когда я пытаюсь сделать следующее:

print_r($argv);

Я получаю следующую ошибку:

PHP Notice:  Undefined variable: argv in /path/to/script/script.php on line line-#.

Также, php_sapi_name()возвращает cli, поэтому я должен быть хорошим, но оба $argv и $argc возвращаются как неопределенные.

Кто-нибудь знает почему?Благодаря.

1 Ответ

0 голосов
/ 21 мая 2018

Как говорят документы , $argv и $argc не определены, если эта функция явно не включена через php.ini s register_argc_argv , поэтому сначала проверьте ваш файл конфигурации.

Но независимо от результатов проверки, я бы скорее рекомендовал вместо этого использовать $_SERVER['argv'] / $_SERVER['argc'] ($_SERVER заполняется также в CLI), поскольку register_argc_argv. * 1014 на это не влияет*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...