holly123
22-11-2007, 13:42
Hi Leute,
schon wieder ein problem mit xampp:
wenn ich auf meinem Server mit PHP ein include mache, dann mache ich es so:
include('/homepages/user1234/www/inc/testinc.php');
um das Script aber lokal mit dem XAMPP unter Win32 zu testen, muss ich das so machen:
include('/xampp/htdocs/homepages/user1234/www/inc/testinc.php');
wie kann ich die Pfade anpassen, damit ich nicht immer wenn ich ein File online stellen will den Pfad anpassen muss...
Bitte um Hilfe!
Danke,
holly123
jahlives
22-11-2007, 13:45
$_SERVER['DOCUMENT_ROOT'] kann Wunder bewirken ;)
holly123
22-11-2007, 13:52
hi jahlives,
an DOCUMENT_ROOT habe ich auch schon gedacht, aber da passiert bei mir aber folgendes:
echo $_SERVER['DOCUMENT_ROOT'];
ergibt
1. local: "D:/xampp/htdocs"
2. server: "/homepages/user1234/www/"
das bringt mich auch nicht viel weiter...
onemorenerd
22-11-2007, 13:58
Verschiebe deine Scripte auf dem lokalen XAMPP von user1234/www direkt in den DocRoot. Dann klappts mit
include $_SERVER['DOCUMENT_ROOT'].'/inc/testinc.php';
jahlives
22-11-2007, 13:59
Nicht nur einfach echo Var sondern
echo $_SERVER['DOCUMENT_ROOT'].'/inc/test.inc';
wenn dich das nicht weiterbringt... ;)
holly123
22-11-2007, 14:14
Klingt logisch!
Danke!
Lg,
holly123
mal an relative pfade gedacht? oder geht das bei dir aus irgendeinem grund nicht?
gruß
peter
holly123
22-11-2007, 15:15
Hi Kropff,
wie stellst du dir das vor? Relative Pfade sind denke ich schon möglich...
lg
holly123
onemorenerd
22-11-2007, 15:20
include 'inc/testinc.php';
holly123
22-11-2007, 15:25
sorry,
bin zur zeit ein bisschen abgelenkt, habe sooo viele sachen gleichzeitig zu machen.
-> ist ja logisch mit den relativen Pfaden.
Habe es aber mit den absoluten Pfaden gemacht, weil ich auch noch andere Dateien zu inlcuden habe, die außerhalb des öffentlichen www-Verzeichnises liegen... und da habe ich das Problem....
jahlives
22-11-2007, 15:40
die außerhalb des öffentlichen www-Verzeichnises liegen... und da habe ich das Problem....
In diesem Falle bringt dir aber $_SERVER['DOCUMENT_ROOT'] nicht wirklich etwas.
Gruss
tobi
onemorenerd
22-11-2007, 15:41
include '../nonpublicdir/file.inc';
schmalle
23-11-2007, 07:41
richte Dir nen Virtuellen Host ein ein!
In die httpd.conf oder in eine externe vHost-Datei so einen Eintrag machen:
### ist meistens auskommentiert. Also Raute wegmachen
NameVirtualHost *:80
### MUSS Eintrag wenn ein Aufruf http://localhost noch funktionieren soll
<VirtualHost *:80>
DocumentRoot "c:\\web\xampp\htdocs"
ServerName localhost
</VirtualHost>
### Dein Hoste
<VirtualHost *:80>
DocumentRoot "c:\\web\xampp\htdocs\PFAD ZU DEINEM PROJKT"
ServerName meinHost.int
ServerAlias *.meinHost.int
</VirtualHost>
Apache neu starten
Folgenden Eintrag in die Datei
windows\system32\drivers\etc\hosts
127.0.0.1 meinHost.int
127.0.0.1 www.meinHost.int
127.0.0.1 subdomains.meinHost.int
Browser aufmachen: http://www.meinhost.int
Jetzt stimmt die DOC ROOT auch, und Du kannst vernünftig arbeiten.