PHP Cpanel Cron с Argv

У меня есть задание 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

Ничего не изменилось, поэтому я не знаю, что делать. Кто-нибудь знает?

Этот код находится в функции? stackoverflow.com/questions/30864332/…

Dan 18.06.2018 16:53

Нет - это не функция. это старый сайт. я использую PHP версии 5.4

Thomas C 18.06.2018 16:55

проверьте значение register_argc_argv с помощью <?= phpinfo() ?>, также имейте в виду, что многие похожие функции были удалены из PHP <= 5.4 по соображениям производительности.

Jehad Nasser 18.06.2018 17:41

он был выключен, и я включил его, но безуспешно. Та же ошибка.

Thomas C 19.06.2018 00:25

@JehadNasser знаете ли вы лучшую альтернативу argv?

Thomas C 19.06.2018 14:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
257
1

Ответы 1

Если включение register_argc_argv не решает проблему, тогда, возможно, вы пытаетесь получить доступ к $ argv внутри класса, в этом случае вам нужно объявить его глобальным, прежде чем вы сможете получить к нему доступ:

global $argv;

Кстати, я протестировал ваш код (выполняемый терминалом), и он работает как шарм.

Если это не решит проблему, возможно, вам нужно указать более подробную информацию, также нам нужно знать, как вы тестируете?

Другие вопросы по теме