Использование каталогов символьных ссылок с Apache, PHP и Windows 7

Я пытаюсь настроить символическую ссылку для каталога, и я получаю странную ошибку. Я использую:

mklink / d C:wwwsiteinc C:inc

здесь C:incscript.php это файл, который мне нужно запустить. Это кажется достаточно простым, и он работает в первый раз, когда я выполнить скрипт (по ссылке http://localhost/inc/script.php). После этого, однако, я получаю ошибку и не могу заставить скрипт выполнить успешно снова, пока я не удалю и не воссоздам символическую ссылку (даже закрывая вниз Apache или перезапуск Windows не имеет никакого эффекта).

обратите внимание, что все остальное работает нормально, символическая ссылка работает, и у Apache есть разрешение на доступ к C:inc , а также имеет FollowSymLinks включен. Вот ошибка, которую я получаю:

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

неустранимая ошибка: неизвестно: не удалось открыть
требуется 'C:/inc/script.на PHP'
(include_path='.;C:php5pear') в
Неизвестные на линии 0

кто-нибудь знает, что такое сделка с неизвестным в строке 0, и почему она выполняется ровно один раз, прежде чем дать эту ошибку?

5
задан chawkinsuf
источник

1 ответов

почему бы просто не использовать псевдоним в Apache для достижения того, что вы хотите, а не использовать символические ссылки NTFS?

поместите это в ваш httpd.conf:

Alias /inc "C:/inc"

<Directory "C:/inc">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>
5
отвечен vvsraju 2011-01-21 10:26:37
источник

Другие вопросы apache-http-server php symbolic-link windows-7