Для теста написала ещё один скрипт (test/cron.php), текст:
| Код |
|---|
<?
require(__DIR__."/. ./bitrix/modules/main/include/prolog_before.php");
echo 1;
?> |
Запустила через консоль. Вот что выдаёт:
PHP Fatal error: Uncaught Error: Failed opening required '/bitrix/modules/main/lib/localization/loc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /home/bitrix/www/bitrix/modules/main/lib/loader.php:369
Stack trace:
#0 /home/bitrix/www/bitrix/modules/main/lib/orm/fields/validato
rs/validator.php(15): Bitrix\Main\Loader::autoLoad()
#1 /home/bitrix/www/bitrix/modules/main/lib/loader.php(433): require_once('...')
#2 [internal function]: Bitrix\Main\Loader::autoLoad()
#3 /home/bitrix/www/bitrix/modules/main/include/compatibility.php(28): class_alias()
#4 /home/bitrix/www/bitrix/modules/main/include/autoload.php(369): require_once('...')
#5 /home/bitrix/www/bitrix/modules/main/start.php(21): require_once('...')
#6 /home/bitrix/www/bitrix/modules/main/include.php(14): require_once('...')
#7 /home/bitrix/www/bitrix/modules/main/include/prolog_before.php(19): require_once('...')
#8 /home/bitrix/www/test/cron.php(2): require('...')
#9 {main}
thrown in /home/bitrix/www/bitrix/modules/main/lib/loader.php on line 369
На другом проекте, который тоже на php8 - такого нет. Всё нормально подключается, что при обработке через браузер, что через консоль.
На этом - если запросить cron.php через браузер, то отрабатывает, а если через консоль - одни ошибки.