Я пытаюсь установить символьную ссылку для каталога, и я получаю самую странную ошибку. Я использую:
mklink/d C:\www\site\inc C:\inc
где C:\inc\script.php
файл, который я должен выполнить. Это кажется достаточно простым, и это действительно работает в первый раз, когда я выполняю сценарий (путем доступа http://localhost/inc/script.php
). После этого однако я получаю ошибку и не могу заставить сценарий выполняться успешно снова, пока я не удаляю и воссоздаю символьную ссылку (даже закрывающий Apache, или перезапускающий Windows не имеет никакого эффекта).
Обратите внимание, что все остальное работает обычно, символьная ссылка действительно работает, и Apache действительно имеет разрешение получить доступ C:\inc
и также включили FollowSymLinks. Вот ошибка, которую я получаю:
Предупреждение: Неизвестный: не удалось открыть поток: Никакой такой файл или каталог в Неизвестном на строке 0
Фатальная ошибка: Неизвестный: Неудавшееся открытие потребовало 'C:/inc/script.php' (include_path = '.; C:\php5\pear') в Неизвестном на строке 0
Кто-либо знает то, что соглашение с Неизвестным на строке 0, и почему это выполнило бы точно одно время прежде, чем дать эту ошибку?
Почему не только используют Псевдоним в Apache для достижения того, что Вы хотите вместо того, чтобы использовать NTFS SymLinks?
Поместите это в свой httpd.conf:
Alias /inc "C:/inc"
<Directory "C:/inc">
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>