Parse error: syntax error, unexpected ‘:’ in /….. on line

Существует несколько причин по которым может возникнуть следующая ошибка

Parse error: syntax error, unexpected ‘:’ in /home/username/public_html/index.php on line 110

short_open_tag

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

Parse error: syntax error, unexpected ‘:’ in /home/username/public_html/index.php on line 110

Номер строки и имя файла я выбрал произвольно, это не имеет значения.

Первым делом открываем  файл указанный в сообщении о ошибке и переходим на нужную строку.

Если сайт делался в каком-то сайт-билдере, то не спешите грешить на его работу. Скорее всего вы увидите что-то похожее на следующий код

<?xml:namespace prefix = o ns = «urn:schemas-microsoft-com:office:office»>

Такой код генерится когда Вы вставляете в окно сайтбилдера текст, отформатирован неким текстовым редактором, таким как MS WORD

Веб-сервер обрабатывая страницу распознает  »<?xml:» как ПХП  таг и ругается на «:», которого по синтаксису ПХП там быть не должно. Как вариант можете просто удалить это строчку или убрать ?xml:, это не повредит Вашу страницу но и не решит проблему глобально. Ведь этот  код может быть чуть ли не на каждой странице. Для этого выключаем ПХП переменную short_open_tag.

В зависимости от того, как скомпилировано ПХП на сервере,  ставим short_open_tag = Off  в php.ini файле или php_flag в .htaccess

Если ПХП работает как phpsuexec то делаем следующее

создаем php.ini файл и записываем туда

short_open_tag = Off

Если ПХП работает как модуль Апача,

Ставим соответствующий флаг в  .htaccess

php_flag short_open_tag = Off

ПХП флаг short_open_tag отключает возможность использования коротких тегов, и веб-сервер  перестает распознавать «<?xml:» как ПХП тег.

5 Comments

Добавить комментарий

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>