@qwetexac

Почему после переноса появилась ошибка синтаксиса?

Здравствуйте.
Дело в том, что после покупки темы для WP, ее кастомизации на локальном сервере и переноса на рабочий домен появилась ошибка синтаксиса в одном из файлов. Причем ошибка является что-то типа "Unexpected tag if..."

На локальном все хорошо, на рабочем - выскакивает ошибка. Версии PHP одинаковые, файлы - одинаковые

При каких ситуациях может такое случиться?
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
kumaxim
@kumaxim
Web-программист
Я тут недавно с битвы экстрасенсов вернулся... И вижу одно из пройденных ранее испытаний на Тостере :-)

Твоя проблема лежит либо в настройках PHP, т.е. надо смотреть php.ini и все файлы, которые туда подключаются, либо у тебя нет каких-то модулей на продакшине, скажем mb_string'а и т.п.

Способ решения быстрый:
  1. Идем в консоль на локальной машине и выполняем php -i > localhost-php-info.txt
  2. Идем в консоль на продакшине и выполняем эту же команду
  3. Сравниваем оба файла через diff(утилита для поиска отличий в файлах в Linux)
  4. Корректируем настройки по мере необходимости


Если загуглить твою ошибку "Unexpected tag", то выдача говорит о том, что она чаще всего встречается при использовании Twig от Symphony. Смотри чего не хватает этой либе и доставляй на продакшн.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Код файла с ошибкой в студию, экстрасенсы все уехали на битву.
При обфускации кода в любом случае нужно сделать перенос строки по ";", поменять ; на ; + \n\r , и тогда посмотреть в какой строке ошибка. А так - гадание на говнокоде.
Ответ написан
AxianLTD
@AxianLTD
Настройки PHP одинаковые?
Ответ написан
Комментировать
humiliation
@humiliation
Чем больше знаю - тем больше дурак
очевидный short tag приходит на ум
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы