Avatar billede artico Novice
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?
Avatar billede sjh Nybegynder
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>
Avatar billede erikjacobsen Ekspert
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.
Avatar billede artico Novice
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 ??
Avatar billede artico Novice
01. februar 2008 - 19:20 #4
øhhh ...  IIS :-)
Avatar billede erikjacobsen Ekspert
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"]);
Avatar billede artico Novice
01. februar 2008 - 19:50 #6
I phpinfo findes 'DOCUMENT_ROOT' ikke = så er den ikke ´defineret?
Avatar billede artico Novice
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"]);
Avatar billede erikjacobsen Ekspert
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...
Avatar billede artico Novice
22. april 2011 - 19:03 #9
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester