[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при запуске скрипта через cron
zuavtre
Добрый вечер! Написал скрипт для обработки прайс-листов в формате csv с библиотекой Spout. Все отлично работает, когда перехожу на скрипт по ссылке формата http://domain.ru/script.php. Однако, при запуске скрипта через cron выходит ошибка:

PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/c/cr00888/mygoodman.ru/public_html/autoru/Spout/Writer/AbstractWriter.php on line 318

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/c/cr00888/mygoodman.ru/public_html/autoru/Spout/Writer/AbstractWriter.php on line 318

Строка, вызывающая ошибку:
return (new StyleBuilder())->build();

Находится в теле:
protected function getDefaultRowStyle()
{
return (new StyleBuilder())->build();
}

Прошу направить, в каком направлении искать ошибку! Спасибо!
twin
А какая версия php на сервере?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
killer8080
zuavtre
как вызывается скрипт в кроне?
Очевидно что на сервере несколько версий php, а в консоли по умолчанию версия ниже 5.4. Если команда запуска выглядит как то так
/usr/bin/php -f /path/to/script.php
исправить путь к интерпретатору на соответствующий, например может быть так
/usr/bin/php5.6 -f /path/to/script.php
если это шаред хостинг, можно узнать правильные пути в тех поддержке.
zuavtre
Спасибо! Указал нужную версию php (5.6) и все заработало как нужно!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.