Предыстория: я столкнулся с действительно странной проблемой, когда часть php-страницы просто перестала анализироваться, но только когда она была загружена на сервер. Работает хорошо локально. Часть, где она была обрезана, была после закомментированной строки кода. Удален комментарий, который он анализировал до следующего комментария.
Оказывается, проблема заключалась в окончаниях строк. Они были CR только без LF, и сервер, являющийся * nix, не распознает только CR как новую строку, поэтому он интерпретировал комментарий как расширение до всей остальной части файла.
Я попытался создать новый файл (после включения "показать все символы") внутри Notepad++ и нажал Enter. Это показало CRLF.
Затем я создал новый текстовый файл в проводнике Windows (Win7 x64), а затем открыл его в Notepad++. Я нажал Enter, и он только вставил CR, а не LF.
Теперь актуальный вопрос: почему? Насколько я знаю, Windows должна основываться на CRLF, а не только на CR. Также есть ли способ, чтобы Notepad++ всегда использовал CRLF или, по крайней мере, предполагал, что CRLF с 0-байтовым файлом?