3

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

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 ') в Unknown в строке 0

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

1 ответ1

5

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

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

Alias /inc "C:/inc"

<Directory "C:/inc">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .