PHP-Probleme mit Windows Symlinks

Hallo!

Meine Frage umfasst viele Teilbereiche (PHP, Windows, Websites), so dass ich die Qual der Wahl habe, wo ich das einstelle. Es geht aber letztendlich um Websites, also packe ich das mal hier rein.

Man stelle sich zwei Computersysteme vor:
E: Windows 7, XAMPP 1.7.2, PHP 5.3.0, Apache 2.2.12
H: Windows Vista, XAMPP 1.6.6, PHP 5.2.5, Apache 2.2.8

Beide Rechner teilen sich ein Dropbox-Verzeichnis.

In einem jeweils anderen Verzeichnis auf der Festplatte haben beide Rechner ein Verzeichnis, das einem Virtual Host im Apache zugeordnet ist. Diese Website wird auf beiden Rechnern entwickelt, daher liegen die Dateien im Dropbox-Verzeichnis, das über einen Windows Symbolic Link (mklink /d) verbunden ist, d.h. das jeweils andere Verzeichnis ist ein Link auf das Dropbox-Verzeichnis.

Auf Rechner H funktioniert das einwandfrei.
Auf Rechner E kommt mal öfter, mal weniger oft bei PHP-Scripts diese Fehlermeldung:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed operning required ‚X:/Anderes/Verzeichnis/index.php‘ (include_path=’.;X:…\PEAR) in Unknwon on line 0

Warum ist das so? Was bedeutet die Meldung (File Unknwon und line 0 irritieren mich)? Und wie behebe ich das Problem?

Ich hoffe, ich habe die Konfiguration hinreichend beschrieben.

Danke für alle Tipps oder Lösungen,
-Efchen

Hallo,

Man stelle sich zwei Computersysteme vor:
E: Windows 7, XAMPP 1.7.2, PHP 5.3.0, Apache 2.2.12
H: Windows Vista, XAMPP 1.6.6, PHP 5.2.5, Apache 2.2.8

Beide Rechner teilen sich ein Dropbox-Verzeichnis.

vorab: Hab ich noch nie probiert.

In einem jeweils anderen Verzeichnis auf der Festplatte haben
beide Rechner ein Verzeichnis, das einem Virtual Host im
Apache zugeordnet ist. Diese Website wird auf beiden Rechnern
entwickelt, daher liegen die Dateien im Dropbox-Verzeichnis,
das über einen Windows Symbolic Link (mklink /d) verbunden
ist, d.h. das jeweils andere Verzeichnis ist ein Link auf das
Dropbox-Verzeichnis.

Auf Rechner H funktioniert das einwandfrei.
Auf Rechner E kommt mal öfter, mal weniger oft bei PHP-Scripts
diese Fehlermeldung:

Warning: Unknown: failed to open stream: No such file or
directory in Unknown on line 0
Fatal error: Unknown: Failed operning required
‚X:/Anderes/Verzeichnis/index.php‘
(include_path=’.;X:…\PEAR) in Unknwon on line 0

Naja, eigentlich steht da schon das wichtigste. Die Symlinks funtionieren über die ADS (Alternate Data Streams) von NTFS. Da dropbox mit an Sicherheit grenzender Wahrscheinlich kein NTFS auf seinen Servern hat gehen die ADS verloren und das ganze funktionier nicht mehr.

Warum ist das so? Was bedeutet die Meldung (File Unknwon und
line 0 irritieren mich)? Und wie behebe ich das Problem?

Da ich, wie gesagt, kein dropbox verwende aknn ich DIr da wohl nicht wirklich weiterhelfen. Hast Du keinen Speicherplatz auf den Du via WebDAV zugreifen kannst? In jedem Fall irgenwas ohne Hardlinks.

Ich hoffe, ich habe die Konfiguration hinreichend beschrieben.

Ich hoffe sie richtig verstanden zu haben. :wink:

Gruß

osmodius

Hallo,

Naja, eigentlich steht da schon das wichtigste. Die Symlinks
funtionieren über die ADS (Alternate Data Streams) von NTFS.
Da dropbox mit an Sicherheit grenzender Wahrscheinlich kein
NTFS auf seinen Servern hat gehen die ADS verloren und das
ganze funktionier nicht mehr.

Was Dropbox auf seinen Servern hat, ist doch wohl egal. Ich schreibe ja nur in lokale Verzeichnisse auf E und H, die von der Dropbox-Software gesynct werden, d.h. von diesen Verzeichnissen auf den Dropbox-Server übertragen und dann auf dem anderen Rechner wieder abgeholt und ins lokale Verzeichnis gelegt.
Diese Verzeichnisse sind dann Ziel der Links.

Da ich, wie gesagt, kein dropbox verwende aknn ich DIr da wohl
nicht wirklich weiterhelfen.

Was bedeutet, dass Du der Meinung bist, es liegt vorrangig an Dropbox?

Hast Du keinen Speicherplatz auf
den Du via WebDAV zugreifen kannst? In jedem Fall irgenwas
ohne Hardlinks.

Symlinks. Keine Hardlinks.