01. februar 2008 - 18:29
Der er
8 kommentarer og 1 løsning
DOCUMENT_ROOT på windows server?
Hej Experter, jeg bruger ofte $_SERVER[DOCUMENT_ROOT] i en kode som nu skal ligge på en windows server, men det virker ikke.. I phpinfo er der heller ikke noget der hedder $_SERVER[DOCUMENT_ROOT] Hvad gør jeg nu i min kode så jeg fortsat kan bruge $_SERVER[DOCUMENT_ROOT] i koden MEN bare på en windows server?
Annonceindlæg tema
01. februar 2008 - 19:07
#1
Er det ikke bare fordi du ikke har sat DocumentRoot i Apache's httpd.conf DocumentRoot "C:/Apache/htdocs" eller under VirtualHost <VirtualHost *:80> ServerAdmin blabal@blabal.dk DocumentRoot "C:/Apache/htdocs" ServerName blabal </VirtualHost>
01. februar 2008 - 19:11
#2
$_SERVER['DOCUMENT_ROOT'] er der bestemt ikke altid. Jeg har lært mig selv at definere en $root eller ROOT i en config fil, og skrive værdien der.
01. februar 2008 - 19:19
#3
OK, er det så: $_SERVER['DOCUMENT_ROOT'] = "C:/Apache/htdocs"; Det er en windows server der kører ISS ??
01. februar 2008 - 19:20
#4
øhhh ... IIS :-)
01. februar 2008 - 19:25
#5
Det var mærkeligt hvis en IIS skulle definere det til "C:/Apache/htdocs". Men jeg plejer nu bare at have en config.php med enten define(ROOT,$_SERVER['DOCUMENT_ROOT']); hvis den er defineret, og ellers: define(ROOT,"/my/web/site"]);
01. februar 2008 - 19:50
#6
I phpinfo findes 'DOCUMENT_ROOT' ikke = så er den ikke ´defineret?
01. februar 2008 - 19:52
#7
Root er defineret som: D:\WebHoteller\domæne\www\ Er løsningen så: define(ROOT,"D:\WebHoteller\domæne\www"]);
01. februar 2008 - 20:01
#8
Ja, minus den der ], jeg fik skrevet for meget, og meget hellere de rigtige "/"-ere end "\"-erne. Så skal du åbne en fil med fx $f=fopen(ROOT."/min.fil"); Der er selvfølgelig også andre måder...
22. april 2011 - 19:03
#9
Lukker
Vi tilbyder markedets bedste kurser inden for webudvikling