Top
Phpuniverset logo
 

INDHOLD

Forside

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


Propelcom

ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Opsætning af PHP og IIS 5.0

Forside Kategori Windows Opsætning af PHP og IIS 5.0




 

Kopier filen php.ini-recommended fra c:\server\php til C:\Windows eller C:\WinNT
afhængig af dit system.



Omdøb filen til kun at hedde php.ini.



Åben filen med notepad.exe eller et andet textprogram.





Nedenstående punkter skal rettes i php.ini filen.

Find teksten display_errors i php.ini



Denne ændres nu fra display_errors = Off til display_errors = On.
Dette gøres for at du kan se hvilke fejl php sender til dig når du udvikler. For ikke at
give hackere mulighed for at se noget af din kode skal denne slås fra i et produktionsmiljø.



Find teksten error_reporting



Ret denne fra error_reporting = E_ALL til error_reporting = E_ALL & ~E_NOTICE
Dette betyder at du under udvikling får alt at vide når der opstår en fejl i dit script.
Denne slås fra i et produktionsmiljø.



Find teksten extension_dir



Denne ændres fra extension_dir = ./ til extension_dir = ./extensions.
Nu kan php finde alle sine eksterne moduler



Find teksten upload_tmp_dir



Denne ændres fra ;upload_tmp_dir til upload_tmp_dir = c:/server/php/uploadtmp
Husk at fjerne semikolonet.



På C:\server\php\ skal du oprette en mappe der hedder uploadtmp.
Denne mappe kommer til at indeholde alle de filer, som en bruger uploade til din server
via et php script.



Find teksten session.save_path



Denne øndres fra session.save_path = /tmp til session.save_path = c:/server/php/sessiondata



På C:\server\php\ skal du oprette en mappe der hedder sessiondata.
Denne mappe kommer til at indeholde alle serveren sessions data. Denne mappe er meget vigtigt hvis du ønsker at udvikle sessions styrede applikationer.



Find teksten session.name



Denne ændres fra ; session.name = PHPSESSID til session.name = UNQSESSID
Du behøver faktisk ikke at øndre denne. Grunden til at vi medtager den her er fordi du kan gøre din
php installation endnu mere sikker hvis dine sessions hedder noget der forskelligt fra alle andre.



Find teksten register_globals



Denne setting er faktisk en af de allervigtigste i hele opsætningen. Det er nøglen bag større sikkerhed i
din installation. Denne SKAL se sådan ud register_globals = Off. Hvis du har problemer med din kode efterfølgende kan du sætte denne til On. læs mere om register globals længere nede



Find teksten cgi.force_redirect



Denne ændres fra ;cgi.force_redirect = 1 til cgi.force_redirect = 0
Husk at fjerne semikolonet. Hvis ikke denne står til 0 så vil det ikke virke på IIS



Det kan i nogle tilfælde være godt at kunne bruge andet en bare php. Derfor følger der mange
eksterne moduler med som du kan loade. Under sektionen extensions, står der en hel liste af dem
Vi har i denne vejledning valgt at gøre brug af XSL og XML. Find linien
;extension=php_xslt.dll og fjern semikolonet foran linien.



Vi har valgt denne fordi det er den sværeste at få til at virke. Kopier følgende 3 filer fra
c:\server\php\dll til c:\Windows\System32 eller C:\WinNT\system32
sablot.dll
expat.dll
iconv.dll







Register globals og general sikkerhed.

Grunden til at mange ISP'er vælger at sætte denne til On, er fordi det for mange er nemmere at kode.
Ligeledes brugte alle de ældre versioner af php denne form. Det har imidlertid vist sig at være en
sikkerhedsrisiko.

Mange systemer benytter brugernavn og password til at give folk adgang til deres webside. Dette gøres
nemmest ved at have en simpel HTML form med 2 tekst felter og en knap på. Når brugeren har indtastet
sine data og trykker på OK knappen så sender browseren disse informationer til din server.
Denne metode hedder POST, og vil sige at data bliver apkket ind i en POST session på serveren.

Man kan også overføre variabler via en url på denne måde.
www.ditdomain.dk/index.php?brugernavn=test&password=test. Det er naturligvis ikke særligt effektivt men kan bruges. Denne metode hedder GET og data pakkes ind i en GET session på serveren.

Problemet er at hvis register_globals er On, så kan disse variabler tilgåes direkte.
Se nedenstående stykke kode.


<?
echo "Dit brugernavn er" . $brugernavn . " og dit password er " . $password;
?>


Denne linie ville skrive Dit brugernavn er test og dit password er test

Det er sådan at hvis der både er en variable i POST der hedder A og en i GET der hedder A,
så kan man som udvikler ikke vide hvilken en af dem der er den rigtige, og det kan give
sikkerhedsproblemer. Hvis man derimod ved at login siden giver POST variable sessioner, så skal der ses
bort fra GET. Det vil sige at en bruger kan ikke snyde ved at brøve at skrive www.ditdomain.dk/index.php?brugernavn=test&password=test, når du forventer alle variabler som POST.

Hvis derimod register_globals er Off, så ville samme kode vise dette
<?
echo "Dit brugernavn er" . $brugernavn . " og dit password er " . $password;
?>


Denne linie ville skrive Dit brugernavn er og dit password er

Den rigtige måde er nedenstående.

<?
echo "Dit brugernavn er" . $_POST["brugernavn"] . " og dit password er " . $_POST["password"];
?>


Denne linie ville skrive Dit brugernavn er test og dit password er test

Dette kan du læse mere om her.

Konfiguration af IIS.

For at få PHP til at virke sammen med IIS sjak du følge nedenstående steps.

Åben dit IIS (Internet Information Services i Administrative værktøjer i kontrol panelet)



For at IIS kan finde ud af hvad den skal gøre med dine PHP filer skal du følge nedenstående.



Som på nedenstående billede skal du vælge at oprette et nyt website.









Følg den næste billeder.



Tryk på Next



Skriv navn på dit website. I vores tilfælde kalder vi det for test. Tryk på Next



Hvis du bruger Host Header sites, så skal du udfylde dette. Hvis ikke kan du blot trykke Next



Vælg den sti dit website ligger i. og tryk på Next.
Note: Har du ikke oprettet en mappe endnu kan du åbne Stifinderen og gøre dette.
Brug browse knappen til at finde mappen.



Vælg af dette site gerne skal kunne bruge execute (Such as ISAPI applications or CGI)
Tryk Next


Du har nu oprettet en nyt site med navnet test. Tryk på Finish

Indtil nu ved din server ikke hvad den skal gøre med PHP filer.

Følg nedenstående.
Højreklik på din servers navn servers navn og vælp "Properties" Du vil nu se nedenstående side.



Vælg fanebladet "Documents". Du skal nu tilføje alle de Default documents du vil bruge.

Tryk på Add knappen og udfyld dialogen og klik OK. Denne vejledning bruger følgende Defaults.
index.php
index.php3
index.php4
default.php



Vend tilbage til fanebladet "Home Directory" og vælg Configuration knappen i bunden af billedet.
Du vil nu se nedenstående billede.



kli på knappen Add og ufyld dialogen som på nedenstående billede.



Tryk på OK. Tryk OK igen for at lukke konfigurationsvinduet.
Du skal nu gernesrte din IIS. Højreklik på din server og vælg Restart IIS

Test PHP installationen.

Det var det. Nu skal du kun gøre en ting mere og det er at oprette en test file til dit nye website.
Lav en ny fil i den mappe som dit website peger på. Kald den for index.php

Åben filen og skriv følgende.

<?php
phpinfo();
?>

Åben din browser og skriv adressen på dit website. F.eks. www.ditdomain.dk, localhost eller 127.0.0.1
Du skulle nu gerne se en PHP konfigurations side. Dette betyder at alt er som det skal være.





Forfatter: Lennart Pedersen
www.rsd-online.dk



Skrevet af: Lennart Pedersen| Dato : 2003-08-08 | Læst : 13843 gange | Print

Din kommentar og karakter til artiklen

Din karakter:

1

2

3

4

5

6

7

8

9

10

Kommentar:

Log ind for at give en karakter og kommentar.

Kommentarer og karakterer til artiklen

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

FORUM

Nyeste forum indlæg :

PHP/Opencart import module

Opencart/php import modul hjælp

Lækkert kontor / kontorfællesskab i Helsingør

Opdatering af PHP

Vurdering af hjemmeside

Nyeste forum svar :

Joomla som CMS

Android programmering

Grafik problemer

Prissammenligningsside

Jeg yder fremover ikke support!

 

MEDLEM

LOGIN ER IKKE MULIGT, MENS VI LAVER NYT SITE
 

NYHEDSBREV

Nyhedsbrev

Tilmeld dig vores nyhedsbrev og modtag nyheder om nye scripts og tips samt om mange andre nye tiltag på Phpuniverset.dk


 

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk - android talk & help

Bund