PHP: Parse error: syntax error, unexpected $end

Автор: | 18/10/2012
 

На одном сайте после переезда на новую схему Apache+mod_fcgid, которая описана тут>>>, возникла ошибка:

Parse error: syntax error, unexpected $end in /usr/local/www/users/***/***.php on line 181

При проверке самого кода – никаких не закрытых () и прочих ошибок не замечено.

Сама строка 181 – это просто последняя строка файла.

Проблема нашлась в самом написании кода, т.к. в одном (!) описании функции код открывался так:

<?

вместо:

<?php

Для решения пробелмы есть два варианта.

Первый – изменить значение параметра short_open_tag = Off на On в файле php.ini.

short_open_tag boolean

Определяет, разрешается ли короткая форма записи (<? ?>) тегов PHP. Если вы хотите использовать PHP совместно с XML, вы можете отключить эту опцию, чтобы беспрепятственно использовать <?xml ?>. В противном случае, вы можете отобразить это при помощи PHP, например: <?php echo '<?xml version="1.0"?>'; ?>. Если же эта опция отключена, вы должны использовать длинную форму открывающего тега PHP (<?php ?>).

Второй – просто поправить сам код.