@cokfx
WEB ,Битрикс

Почему не срабатывает скрипт из под крона в битрикс?

Почему не срабатывает скрипт из под крона в битрикс?
Не срабатывает ,когда в файле перед кодом скрипта прописываю вот это
<?php
$_SERVER["DOCUMENT_ROOT"] = "/home/c/cok23/caytex.ru/public_html";
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
define("BX_CRONTAB", true);
//set_time_limit(0);
define("LANG", "ru");
define('CHK_EVENT', true);
set_time_limit(0);
ignore_user_abort(true); ?>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>

собственно мне нужен только
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
Без всего этого все работает

Просмотрел много в сети вроде то что на верху надо чтобы не обрубал пролог скрипт,но не работает
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 2
PQR
@PQR
Попробуйте использовать полный синтаксис открывающий PHP код: <?php

Итого, последняя строка должна выглядеть так:
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>


Короткий синтаксис (только углов скобка и вопрос) считается устаревшим и depricated. Он может работать в зависимости от настроек PHP на хостинге (регулируется настройкой short_open_tag=On), но лучше его избегать. Современный подход, это писать полностью: <?php или <?=
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы