У меня есть задание cron, которое выполняется ежедневно (более года) и внезапно перестает работать.
У меня есть работа cron, которая выглядит так:
/ usr / bin / php -q /home/tcanfarotta22/public_html/test_arg.php low_customer = 2 high_customer = 200
А затем сценарий PHP, который получает такие переменные, как:
parse_str($argv[1], $params);
parse_str($argv[2], $params2);
$low_customer = $params['low_customer'];
$high_customer = $params2['high_customer'];
Теперь я получаю следующие ошибки:
[18-Jun-2018 10:38:01 America/New_York] PHP Notice: Undefined variable: argv in /home/tcanfarotta22/public_html/test_arg.php on line 5 [18-Jun-2018 10:38:01 America/New_York] PHP Notice: Undefined variable: argv in /home/tcanfarotta22/public_html/test_arg.php on line 6 [18-Jun-2018 10:38:01 America/New_York] PHP Notice: Undefined index: low_customer in /home/tcanfarotta22/public_html/test_arg.php on line 8 [18-Jun-2018 10:38:01 America/New_York] PHP Notice: Undefined index: high_customer in /home/tcanfarotta22/public_html/test_arg.php on line 9
Ничего не изменилось, поэтому я не знаю, что делать. Кто-нибудь знает?
Нет - это не функция. это старый сайт. я использую PHP версии 5.4
проверьте значение register_argc_argv с помощью <?= phpinfo() ?>, также имейте в виду, что многие похожие функции были удалены из PHP <= 5.4 по соображениям производительности.
он был выключен, и я включил его, но безуспешно. Та же ошибка.
@JehadNasser знаете ли вы лучшую альтернативу argv?






Если включение register_argc_argv не решает проблему, тогда, возможно, вы пытаетесь получить доступ к $ argv внутри класса, в этом случае вам нужно объявить его глобальным, прежде чем вы сможете получить к нему доступ:
global $argv;
Кстати, я протестировал ваш код (выполняемый терминалом), и он работает как шарм.
Если это не решит проблему, возможно, вам нужно указать более подробную информацию, также нам нужно знать, как вы тестируете?
Этот код находится в функции? stackoverflow.com/questions/30864332/…