E_PARSE
Критично — не откладывайте

Ошибка E_PARSE — CMS и хостинг

Что это значит

Код E_PARSE — это ошибка парсинга (синтаксического анализа) PHP-скрипта. Возникает, когда интерпретатор PHP обнаруживает синтаксическую ошибку в коде: пропущенную точку с запятой, незакрытую скобку, кавычку или фигурную скобку, неверное имя переменной и т.п. В момент ошибки PHP прекращает выполнение скрипта и выводит сообщение об ошибке с указанием файла и строки. Пользователь видит пустую страницу или сообщение "Parse error: syntax error, unexpected ...".

Вероятные причины

  • Пропущена точка с запятой в конце оператора
  • Незакрытая или лишняя скобка, кавычка, фигурная скобка
  • Ошибка в синтаксисе управляющих конструкций (if, foreach, function)
  • Использование зарезервированных слов в качестве имён переменных
  • Неправильное использование операторов (например, = вместо ==)
  • Ошибка при копировании кода (лишние или отсутствующие символы)
  • Конфликт кодировок (BOM-метка в UTF-8 файле)

Что делать — по порядку

  1. Проверьте последние изменения в файле, который указан в сообщении об ошибке
  2. Откройте указанный файл и перейдите на строку, указанную в ошибке
  3. Проверьте синтаксис вокруг указанной строки: наличие точек с запятой, закрывающих скобок и кавычек
  4. Используйте инструмент проверки синтаксиса PHP (php -l filename.php) из командной строки
  5. Убедитесь, что файл сохранён в кодировке UTF-8 без BOM
  6. Проверьте, что все открывающие теги <?php и закрывающие ?> (если есть) расставлены корректно
  7. Если ошибка появилась после обновления CMS или плагина, проверьте совместимость версий

Нажимайте на пункты, чтобы отмечать выполненные.

Частые вопросы

Что делать, если я вижу ошибку E_PARSE на белом экране?

Включите отображение ошибок в PHP (display_errors = On) или проверьте логи ошибок веб-сервера, чтобы увидеть полное сообщение с указанием файла и строки.

Может ли E_PARSE возникнуть из-за плагина или темы?

Да, часто ошибка возникает после установки или обновления плагина/темы с некорректным PHP-кодом. Попробуйте временно отключить плагины или переключиться на стандартную тему.

Как исправить ошибку, если я не могу зайти в админку?

Исправьте файл через FTP или файловый менеджер хостинга. Найдите строку, указанную в ошибке, и исправьте синтаксис.

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

Вероятно, ошибка находится в коде, который выполняется только для определённых страниц (например, в шаблоне или плагине, загружаемом по условию).

Может ли E_PARSE быть вызвана проблемами с кодировкой?

Да, если файл сохранён с BOM-меткой (Byte Order Mark) в UTF-8, PHP может выдать синтаксическую ошибку. Сохраните файл в UTF-8 без BOM.

Источники

Где встречается

PHP-скрипты на веб-серверах, CMS (WordPress, Joomla, Drupal), фреймворки (Laravel, Symfony), любые PHP-приложения