1С-Битрикс. Выполнение всех агентов на cron. Исправляем ошибку PHP Fatal error: Class 'CEvent' not found
Давно хотел попробовать перевести выполнение всех агентов с хитов на крон. Даже статья в документации есть. Пришло время. Сел, сделал и забыл (dev-копия сайта позволяет «забывать»). Зашел проверить через несколько дней: выполняются ли агенты — нет :)
В логах красовались ошибки:
PHP Fatal error: Class 'CEvent' not found in /path/to/local/php_interface/cron_events.php on line 14 PHP Stack trace: PHP 1. {main}() /path/to/local/php_interface/cron_events.php:0
Если вы видите похожую ошибку, то скорее всего в CLI режиме параметр short_open_tag у вас отключен. Решается просто (при наличии доступа к настройкам PHP).
Идём в файл настроек /etc/php5/cli/php.ini и выставляем short_open_tag в On.
3 комментария
Доступ к файлу настроек php.ini не нужен! Достаточно вызывать php примерно так: /usr/bin/php -d display_errors -d short_open_tag /var/www/bitrix/modules/main/tools/cron_events.php
То что нужно!
Спасибо большое! Всю голову сломал, в чем ошибка. Сложно отловить ее. Оч благодарю!