На одном сайте после переезда на новую схему 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 ?>
).
Второй – просто поправить сам код.