Als Testumgebung habe ich eine virtuelle VMware-Maschine mit Windows Server 2008 R2 eingerichtet. Ich habe Apache und PHP installiert (als Teil des xampp-Pakets). Ich führe die Entwicklung außerhalb der VM durch und möchte daher, dass Apache PHP-Dateien aus einem freigegebenen VM-Ordner bereitstellt (der als Netzwerkfreigabe in der VM angezeigt wird). Dies habe ich erreicht, indem ich einen symbolischen NTFS-Link im Apache- htdocs
Verzeichnis erstellt habe. Ich kann über den Browser auf dieses Verzeichnis zugreifen und reine Textdateien sind lesbar. PHP kann die Dateien jedoch nicht verarbeiten und gibt stattdessen den folgenden Fehler zurück:
Warnung:Unbekannt: Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis inUnbekanntonline0
Fataler Fehler:Unbekannt: Das Öffnen des erforderlichen 'C:/xampplite/htdocs/Pfad/zur/Datei.php' (include_path='.;C:\xampplite\php\PEAR') ist fehlgeschlagen inUnbekanntonline0
Es scheint ein Berechtigungsproblem zu sein – PHP scheint nicht berechtigt zu sein, die Datei zu lesen, um sie zu verarbeiten. Apache hat jedoch kein Problem damit, Dateien im Verzeichnis zu öffnen. Ich kann nicht herausfinden, wie ich PHP die erforderlichen Berechtigungen zum Verarbeiten der Datei erteile. Kennt jemand eine Möglichkeit, dies zum Laufen zu bringen, oder eine andere Lösung, um die Dateien automatisch in die VM zu bekommen, während ich auf dem Host-Rechner entwickle?
Antwort1
Überprüfen Sie Ihre php.ini. Möglicherweise müssen Sie Ihre include_path-Variable aktualisieren oder dieses Verzeichnis in die Variablen safe_mode_include/exec_dir aufnehmen.