Ich versuche, eine alte Intranet-Site, die auf Apache 2.2 ausgeführt wird, in ein WAMP-Setup (neueste Version) auf meinem lokalen Rechner zu verschieben.Unterstützung bei der Diagnose von PHP include, konnte den Stream nicht öffnen
Eines der Probleme, die ich derzeit habe, ist ein require_once
Pfad nicht öffnen, und ich kann nicht feststellen, was die Ursache ist.
Ich habe WAMP installiert in:
C:\Wamp
Ich habe http.conf und vhosts.conf geändert von
C:\Wamp\www
zu
C:\Wamp\www\Intranet
Dieser Ordner das Dokument root zu ändern enthält eine index.php
, die ich sehe, wenn ich beim surfen zu localhost richtig geladen werde.
Index.php hat einen iFrame, die Lasten welcome.php von
/site/welcome.php
Dies funktioniert, da die iFrame Lasten, sondern wirft einen 500 Fehler.
Aktivieren PHP-Fehler, die welcome.php
Seite im iFrame gibt mir einen Fehler auf require_once
. Die require_once
ist:
/site/login/config.php.
Wie Sie sehen können, habe ich hier absolute Pfade verwenden, so dass index.php der Lage ist, /site/welcome.php
zu laden, mir sagt es die richtige Datei aus wird geladen:
C:\Wamp\www\Intranet\site\welcome.php
ich dann erwarten würde, mein require_once
mit einem absoluten Pfad Laden sein:
C:\Wamp\www\Intranet\site\login\config.php
, die einen gültigen Dateipfad ist.
Was mich verwirrt, ist, dass der erste absolute Pfad, den ich benutze, von der Dokumentwurzel zu starten scheint, nicht das physische Verzeichnis root.
Der zweite absolute Pfad, den ich verwende, scheint nicht mit dem Dokumentstamm zu beginnen.
Noch mehr interessant ist, wenn ich die require_once
ändern von:
/site/login/config.php
zu
/login/config.php
Es funktioniert ?! Ich würde es nicht erwarten, denn das würde den absoluten Weg nahelegen, den ich vorschlage, ist es in Wirklichkeit ein relativer Weg?
http://stackoverflow.com/questions/19256735/iframe-relative-paths-challenge – JustOnUnderMillions