Есть сайт на битриксе. Сегодня с ни стого ни с сего захожу а там - Parse error: syntax error, unexpected $end in Дую в код, ругается на последнюю строчку. Ругается на последнюю строчку PHP: <?php require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> Перелопатил 300 строк кода, все скобки закрыты. В чем трабл?
Возможно не все, проверь соответствие количества открывающихся и закрывающихся. Ещё такая ошибка вроде может возникать если в php отключены шорттеги, проверь в что в short_open_tag в phpinfo. У битрикса эти шорттеги везде, так что без их поддержки работать врядли будет.
шортеги по дефолту включены. странно то, что я вообще не прикасался к индексному файлу. проверил - равное кол-во. и не работает только индексная страница..
Может безскобочные варианты не закрытые есть? Типа if(.....) : ... ... ... endif; или где-то в подключаемых компонентах трабл. Закомменти все что между подключением хэдера и футера, а потом по очереди разкомментируй. Думаю, так быстро найдешь место где косяк.
ну короче, все закоментил, кроме хедера и футера, так он ругается на пустую строчку, что после футера. С подключаемыми зедерами и футерами все ок, они ошибок не выдают.
Разобрался. Откуда то взялись две открытые { скобки. Закоментил их, почему то поехала вся верстка. Что за хрень?