Здравствуйте. Поставил на Windows nginx + php Если использовать файлы с английскими именами (http://site.ru/file.php), то всё работает. Но если использовать имя файла с русскими буквами (http://site.ru/файл.php) то в ответ получаю страницу с фразой: "No input file specified.". Возможно ли настроить PHP на обработку файлов с русскими именами?
настраивать для начала нужно nginx. ну лучше так не делайте вообще. глюков соберете больше . юзайте латинские символы. и нет проблем
А какие кодировки должны совпасть? Помоему браузер всегда запрашивает страницу в Percent-encoding независимо от кодировки используемой в HTML. Сам nginx отдаёт файлы с русскими именами. Добавлено спустя 5 минут 39 секунд: На сайте в зоне .РФ неплохо бы было чтобы и у страниц были русские имена.
Ваш сайт_в_зоне_РФ работает под Windows? Лучше иметь тестовую среду максимально близкую к рабочей. Если на хостинге Linux, тестируйте под Linux.
Имена файлов луше иметь в латинице. Видимый пользователю адрес и реальные файлы совсем необязательно должны называться одинаково! В современных фреймворках используют такую схему: все запросы на несуществующие файлы направляются на один php, который уже интерпретирует всё как надо. У nginx можно использовать rewrite.
пхп признает. можно даже переменные на русском фигарить. просто надо соответствие кодировок соблюсти.