Top
Phpuniverset logo
 
BANNER 930

INDHOLD

Forside

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

C / C++

CSS

Diverse

E-handel / annoncer

Flash

Grafik

HTML

Internet

Javascript

Linux

PHP/MySQL

Programmer

Søgemaskiner

Windows


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.

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 Denne linie ville skrive Dit brugernavn er og dit password er Den rigtige måde er nedenstående.

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. Å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 : 14234 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 :

Vurdering af hjemmeside

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

Android programmering

Joomla som CMS

Grafik problemer

 

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


 

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk -

Bund