Ich versuche einen symbolischen Link für ein Verzeichnis einzurichten und erhalte den seltsamsten Fehler. Ich benutze:
mklink / d C: \ www \ site \ inc C: \ inc
woher C:\inc\script.php
ist die Datei, die ich ausführen muss. Dies scheint recht einfach zu sein und funktioniert beim ersten Ausführen des Skripts (durch Zugriff auf http://localhost/inc/script.php
). Danach erhalte ich jedoch eine Fehlermeldung und kann das Skript erst wieder erfolgreich ausführen, wenn ich den symbolischen Link lösche und neu erstelle (selbst das Herunterfahren von Apache oder ein Neustart von Windows hat keine Auswirkungen).
Beachten Sie, dass alles andere normal läuft, der symbolische Link funktioniert und Apache die Zugriffsberechtigung hat C:\inc
und hat auch FollowSymLinks aktiviert. Hier ist der Fehler, den ich erhalte:
Warnung: Unbekannt: Öffnen fehlgeschlagen Stream: Keine solche Datei oder Verzeichnis in Unbekannt in Zeile 0
Schwerwiegender Fehler: Unbekannt: Öffnen fehlgeschlagen Erforderliches 'C: /inc/script.php' (include_path = '.; C: \ php5 \ pear') in Unbekannt in Zeile 0
Weiß jemand, was der Deal mit dem Unbekannten in Zeile 0 ist, und warum würde es genau einmal ausgeführt, bevor dieser Fehler ausgegeben wird?
quelle
Antworten:
Warum nicht einfach Alias in Apache verwenden, um das zu erreichen, was Sie möchten, anstatt NTFS SymLinks zu verwenden?
Fügen Sie dies in Ihre httpd.conf ein:
quelle