Parse error: syntax error, unexpected T_STRING in /Путь/index.php on line 1

Parse error: syntax error, unexpected T_STRING in /Путь/index.php on line 1

«Посчастливилось» столкнуться с данной ошибкой при загрузке своего локального скрипта на удалённый сервер. Самое интересное, что на локальной машине скрипт работал, а на удалённой выдавал данную ошибку.
Суть ошибки кроется в различии интерпретации переносов строк: «\n» в Unix и «\r\n» в Windows. При разработке скрипта через Notepad++ переносы строк сохранялись как «\r» и соответственно в Nix системе они не были интерпретированы, как переносы строк. Проверить это можно, открыв скрипт в обычном Текстовом редакторе Windows. Если там скрипт отображается в одну строку – значит переносы строк расставлены некорректны.
Для решения проблемы я открыл скрипт в PHPStorm и сохранил его заново. PHPStorm корректно расставил все переносы и скрипт заработал. Но имейте ввиду, PHPStorm по умолчанию работает с кодировкой UTF-8, так что если открываете в нём файл с кодировкой Windows-1251 (ANSI) , то будьте готовы, что русские буквы превратятся в квадратики.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *