Ошибка E_PARSE — CMS и хостинг
Что это значит
Код E_PARSE — это ошибка парсинга (синтаксического анализа) PHP-скрипта. Возникает, когда интерпретатор PHP обнаруживает синтаксическую ошибку в коде: пропущенную точку с запятой, незакрытую скобку, кавычку или фигурную скобку, неверное имя переменной и т.п. В момент ошибки PHP прекращает выполнение скрипта и выводит сообщение об ошибке с указанием файла и строки. Пользователь видит пустую страницу или сообщение "Parse error: syntax error, unexpected ...".
Вероятные причины
- Пропущена точка с запятой в конце оператора
- Незакрытая или лишняя скобка, кавычка, фигурная скобка
- Ошибка в синтаксисе управляющих конструкций (if, foreach, function)
- Использование зарезервированных слов в качестве имён переменных
- Неправильное использование операторов (например, = вместо ==)
- Ошибка при копировании кода (лишние или отсутствующие символы)
- Конфликт кодировок (BOM-метка в UTF-8 файле)
Что делать — по порядку
- Проверьте последние изменения в файле, который указан в сообщении об ошибке
- Откройте указанный файл и перейдите на строку, указанную в ошибке
- Проверьте синтаксис вокруг указанной строки: наличие точек с запятой, закрывающих скобок и кавычек
- Используйте инструмент проверки синтаксиса PHP (php -l filename.php) из командной строки
- Убедитесь, что файл сохранён в кодировке UTF-8 без BOM
- Проверьте, что все открывающие теги <?php и закрывающие ?> (если есть) расставлены корректно
- Если ошибка появилась после обновления 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: Errors - Manual проверено 28.07.2026
- PHP: Parse error - Manual проверено 28.07.2026
Где встречается
PHP-скрипты на веб-серверах, CMS (WordPress, Joomla, Drupal), фреймворки (Laravel, Symfony), любые PHP-приложения