2010-05-18 3 views
5

У меня есть apache (для windows) htdocs в папке c: \ anything1 \ 怘 怙 怚 怛 \ anything2. Проблема в том, что в этом случае php не будет запускать какие-либо скрипты отсюда и выведет сообщение об ошибке следующего вида:Apache htdocs в папке с именем юникода

`Предупреждение: Неизвестно: не удалось открыть поток: нет такого файла или каталога в Unknown в строке 0

Неустранимая ошибка: Неизвестно: Неисправность открытия требуется: c:/anything1/怘 怙 怚 怛 /anything2/index.php '(include_path ='; C: \ php5 \ pear ') в Unknown в строке 0 `

Если я пытаюсь открыть html-файл, он обслуживается apache, поэтому кажется, что проблема возникает только с php. У вас есть идея, как это решить?

+0

Хм мне нравится .. хороший вопрос ... :) –

ответ

0

Возможно, я ошибаюсь, но я бы сказал, что вы не можете сделать это, не исправляя PHP. Apache (или обработчик apache PHP) передает PHP путь, закодированный в UTF-8, и PHP в конечном итоге полагается на версию ANSI FindFirstFile (и вы не можете установить кодовую страницу UTF-8).

Предлагаю вам submit a bug report.

0

у меня такая же проблема,
Подробнее @http://www.oneminuteinfo.com/2011/02/solve-php-failed-to-open-stream-error.html это может быть поможет вам

+2

Обратите внимание, что [ссылка-только ответы] (HTTP://meta.stackoverflow.com/tags/link-only-answers/info) не рекомендуется, SO-ответы должны быть конечной точкой поиска решения (по сравнению с еще одной остановкой ссылок, которые, как правило, устаревают с течением времени). Пожалуйста, подумайте о добавлении отдельного резюме здесь, сохранив ссылку в качестве ссылки. – kleopatra

+0

@Nilay Я понимаю вашу точку зрения, но эти решения не подходят для моей ситуации, потому что мне пришлось использовать последнюю версию php и эту конкретную папку Юникода, о которой я упоминал в вопросе (или что-то очень похожее). Но так или иначе, спасибо. – Zsolti

Смежные вопросы