Å kjøre en lokal utvikling webserver er en av de beste måtene å lære AJAX; å lese på det er en ting, men å kunne sende de rå data frem og tilbake mellom en nettleser og en server er virkelig den bare måte å virkelig forstå hva som skjer på et grunnleggende nivå. For å lage de dynamiske og interaktive appene og nettstedene som vi har fått vite og elsk, er du trenge en utviklingsserver.
På Windows-systemer har vi egentlig bare noen få anstendige alternativer tilgjengelig; Vi kan bruke Microsofts Internet Information Services (IIS), som vanligvis er kombinert med Ultimate eller Business versjoner av Windows, eller vi kan bruke Apache, det ekstremt populære open source-alternativet. Husker når Microsoft likte en markedsandel på 90% av nettlesermarkedet? Apache er MS i webserververdenen og på noen punkter i sin berømte historie har hatt nesten total dominans i sitt respektive felt.
IIS er vanligvis ganske enkelt å konfigurere som det bruker et grafisk grensesnitt og er ganske intuitivt, men IIS er rettet mot utvikling med .net-rammen; .net er et proprietært språk og generelt trenger du noe som Visual Studio for å lykkes i å bygge webapplikasjoner med den. Visual Studio kommer ikke billig (selv om gratis ekspressversjoner er tilgjengelige, og hvis du er veldig hardcore, kan du bruke notisblokk til å skrive koden) og mange foretrekker alternativet for åpen kildekode PHP.
Tilsvarende er MSSql en perfekt tilpasningsdatabase løsning laget av Microsoft, men som sine andre tilbud, er det også en proprietær teknologi. Mysql er gratis, åpen kildekode og veldig, veldig populær. Det er enkelt å bruke, robust og skalerbar, og det er derfor mange utviklere foretrekker det. For å skape utviklingsmiljø vil vi virkelig bruke så lite som mulig, så virkelig våre valg her er klare - Apache som plattform, PHP som server-side språk, og Mysql som lagringsteknologi. Men å få alle disse teknologiene til å snakke med hverandre er ikke helt like rett frem som å kjøre noen installatører.
Først og fremst må vi laste ned installatørene for Apache og Mysql og filene som kreves for å kjøre PHP. Installatørene finner du på følgende steder:
På de ovennevnte sidene velg de aktuelle MSI-pakkene for plattformen (f.eks. X64 eller x32) og krav (du kan også velge den fulle SSL-versjonen av Apache). Med PHP, men vi vil ikke ha installasjonsprogrammet, vi vil ha zip-filen som inneholder alle PHP-filene, da det er mer i denne pakken enn du får med standardinstallatøren. Den finnes på følgende URL:
Det er to forskjellige zip-filer for Windows på PHP-siden, sørg for at du ikke få den med NTS (ikke trådsikker) i navnet, da dette ikke fungerer med Apache (som er trådsikker). Før du kjører installatørene eller pakker ut zip-filen, trenger vi bare å gjøre et par mindre systemoppgaver; vi bør midlertidig stoppe alle øyeblikkelige meldinger, da de kan forstyrre Apache-installasjonen, og vi bør deaktivere Windows User Account Control (UAC), da det forstyrrer Mysql-konfigurasjonsverktøyet. For å deaktivere UAC, besøk brukerkontoer-programmet i kontrollpanelet:
I applet sett glidebryteren til bunninnstillingen:
Klikk på OK-knappen og bekreft det siste UAC-varselet du noensinne skal motta (w00t!), Og start deretter maskinen på nytt som angitt..
Det første vi må installere, er Apache-webserveren som serverer nettsider til nettlesere som følger HTTP-forespørsler, og danner grunnlaget for utviklingsmiljøet. Kjør installasjonsprogrammet, klikk på neste knappen for å komme i gang og godta lisensbetingelsene. Klikk neste igjen, og du bør da se følgende skjerm:
Fullfør dialogboksen som vist ovenfor og klikk neste en gang til; På følgende skjerm velger du Typisk alternativ:
Vi kan nå bare fortsette å klikke neste til installasjonen skjer. Når du er ferdig, bør du se Apache-ikonet i varslingsområdet. den skal ha et grønt leksymbol for å indikere at det kjører:
Som en følge av at Apache kjører vellykket, bør vi kunne åpne en nettleser, skriv inn http: // localhost i adressefeltet og se følgende melding:
Nettstedet vi ser, blir servert fra Apaches standardinnhold for innholdsbetjening, som sannsynligvis ligger et sted som dette:
C: / Programfiler (x86) / Apache Software Foundation / Apache2.2 / htdocs
Det er greit, men det vil være litt av en rolle å måtte grave så dypt når vi vil legge til eller fjerne filer. Vi kan enkelt konfigurere Apache til serverinnhold fra en mappe som er nærmere hånden. opprett en ny katalog på din C kjøre og ring det apachesite.
I startmenyen gruppen for Apache er det et alternativ til Rediger Apache httpd.conf Konfigurasjonsfilen, velg dette og en tekstfil åpnes. Dette er Apaches hovedkonfigurasjonsfil; I motsetning til IIS har Apache ikke en GUI for konfigurasjon, men i stedet må vi redigere denne tekstfilen for å gjøre endringer på serveren. Rull ned til Hovedserverkonfigurasjonn-delen, som begynner på linje 144. På linje 177 bør det være Document direktivet, som peker på katalogen nevnt ovenfor. Endre denne linjen slik at den peker på katalogen vi opprettet på C kjøre:
DocumentRoot "C: / apachesite"
Like under dette direktivet er flere Directory direktiver; du må sette den andre en slik at den peker til samme vei som Document:
Lagre filen og start Apache som du kan gjøre ved å venstre klikke på ikonet i varslingsområdet og velge Apache2.2 → Start på nytt. For å undertrykke at det virker, opprett en ny HTML-fil kalt index.html i den nye katalogen og forespørselen lokal vert fra nettleseren igjen:
Deretter kan vi installere PHP slik at Apache kan kjøre PHP-filer når det er nødvendig. opprett en annen ny katalog på C kjøre og ring det php, åpne deretter PHP-zip-filen som vi lastet ned og dra hele innholdet i php mappe. Det er alt vi trenger å gjøre så langt som "installasjon" er bekymret; alt vi trenger å gjøre nå, er å konfigurere Apache til å bruke det.
Rediger httpd.conf filen igjen; etter alt AddModule direktiver nær start av filen legg til følgende nye kode:
########################################################################################### info: #############################
Lagre filen, men vær ikke bekymret for å starte Apache på nytt, siden vi trenger å gjøre et par flere endringer, og start datamaskinen på nytt i alle fall.
Som Apache, bygger PHP på filbasert konfigurasjon; i C: \ php mappe omdøpe filen som heter php.ini-recommended til php.ini. Nå må vi legge til en Klassevariabel til Windows slik at den vet hvor PHP-filene ligger. Du må gå tilbake til Kontrollpanel og åpne System applet. På Avansert fanebladet, i nærheten av bunnen av dialogen er en knapp kalt Miljøvariabler - klikk på denne knappen og en ny dialog åpnes:
Den nye dialogen er delt inn i 2 seksjoner; i den nederste delen velges linjen som har Sti som variabel navn (du må rulle ned litt) og deretter klikke på Redigere knappen under den andre delen for å åpne editoren:
Gå til slutten av Variabel verdi linje og legg til følgende tekst til eksstingsverdien:
C: \ php \;
Dette vil kartlegge til php mappe vi opprettet på C kjøre og som vi pakket ut PHP-filene fra zip-filen til. Det er veldig viktig at du Ikke fjern noen av eksisterende tekst i verdi (eller andre programmer på maskinen din, eller hele maskinen din, kan slutte å fungere) og at du skriver inn den nye teksten nøyaktig slik den vises ovenfor. Når dette er gjort, klikk OK på de tre dialogboksen og start datamaskinen på nytt.
Når datamaskinen din har startet på nytt, skal Apache-ikonet fortsatt ha det grønne spillesymbolet på det, og PHP bør konfigureres med hell. For å teste det, opprett en side i tekstredigeringsprogrammet og legg til følgende kode for det:
Lagre den nye filen som phpinfo.php i C: \ apachesite-mappen og be om siden ved å skrive følgende adresse i nettleserens adressefelt:
http: //localhost/phpinfo.php
Nettleseren din skal vise PHP-informasjonssiden:
Suksess! Nå trenger vi bare å installere MySQL og alt er klart.
Kjør Mysql installasjonsprogrammet som vi lastet ned og fortsett å klikke neste til du kommer til konfigurasjonsveiviseren:
Fjern merket for Registrere boksen og klikk deretter på Bli ferdig knapp. Klikk neste igjen og deretter på følgende skjerm velg standard Detaljert konfigurasjon alternativ:
På neste skjermbilde velger du Utviklermaskin alternativ:
Etter å ha klikket neste På skjermbildet ovenfor velger du standardalternativet igjen på følgende skjermbilde:
Gå med standardverdiene som også er valgt på neste skjermbilde:
Og igjen, bare gå med standardalternativet på neste side:
Neste skjerm har begge valgene merket, bare hold dem merket og flytte sammen:
Ikke bekymre deg for å sjekke Brannmur unntak boks, om dette er nødvendig, vil variere avhengig av system og brannmur, slik at du kan gjøre dette om et minutt manuelt hvis det er nødvendig. Forutsatt at du bare vil ha standard latinsk tegnsett, kan du igjen bare velge standard og klikk neste:
På de neste skjermbildene holder du standardverdiene, men merker også av for å legge til henrettelsesbanen til Windows-sti variabel (vi gjorde dette manuelt når du konfigurerte PHP):
Skriv inn et nytt passord for Rot konto og klikk deretter neste en gang til:
På den endelige skjermen klikker du på Henrette knappen og konfigurasjonsendringene blir brukt:
Når veiviseren er ferdig skal du se bekreftelse:
På dette tidspunktet bør du starte datamaskinen på nytt. Du blir ikke bedt om, men Windows er uklar, og installasjonen kan ikke kjøre riktig hvis du ikke gjør det. Så sørg for at du gjør det.
Ok, så du er tilbake etter å ha omstartet riktig? Flink. La oss bare sjekke at Mysql kjører riktig. I startmenyen bør det være en Mysql Command Line Client søknad, velg dette og skriv inn passordet du angir når du kjører konfigurasjonsveiviseren for Mysql. Du bør se følgende skjermbilde:
Skriv inn følgende kommando ved spørringen:
vise databaser;
Databasene i bruk skal vises; en test databasen er installert som standard:
Skriv inn kommandoen
bruk test;
De test database vil bli valgt:
La oss lage et grunnleggende bord; skriv inn følgende kommando:
opprett bordbrukere (navn varchar (20), alder int);
Dette vil opprette et nytt bord som heter brukere og legg til to kolonner til den, en for å holde navnedata som består av opptil 20 variable tegn (alfanumerisk) og den andre for å holde aldersdata som et heltall. Hit inn og du burde få Forespørsel OK melding for å bekrefte at tabellen ble opprettet:
For å fylle tabellen med noen dummy-data, bruk følgende kommando:
sett inn i brukerens verdier ('Dan', 31);
Du bør få suksessmeldingen igjen etter at du har tastet inn:
Som en endelig test kan vi kontrollere at dataene er satt inn i tabellen corectly ved hjelp av å velge kommando:
velg * fra brukere;
Hvilket skal vise tabellen og dataene vi satte inn:
Alt vi trenger å gjøre nå er å konfigurere PHP for å snakke med Mysql; tidligere omdøpte vi en fil til php.ini i C: \ php mappe, åpne denne filen nå i en tekstredigerer. Først av alt, bla ned til Stier og kataloger delen og finn extension_dir Direktiv på linje 536; endre det slik at det ser ut som følger:
extension_dir = ". /ext"
Rull deretter ned til Dynamiske utvidelser seksjon som begynner på linje 628. I Windows-utvidelser seksjonen fjern halvkolonet fra foran følgende linjer:
Det er alt vi trenger å gjøre; lagre filen og start maskinen på nytt igjen. Etter omstart kan du sjekke om Mysql-støtte i phpinfo.php siden igjen:
Dette er ganske mye en garanti for suksess, men egentlig bør vi lage en enda PHP-fil slik at vi kan teste at vi kan lese dataene fra databasen vår; i en tekstredigerer opprett følgende fil:
Lagre dette som phpmysql.php i C: \ apachesite og be om det ved å bruke nettleseren din; du bør se følgende melding:
Hvis dette ikke virker, kan du prøve å sette brannmuren i treningsmodus og se om du får et varsel om å tillate programmet når du kjører siden.
Vi har nå lykkes og har det perfekte utviklingsmiljøet for å skape dynamiske AJAX-drevne sider. Jo, det kan være forskjellige programmer vi kan kjøre som vil gjøre noen eller alle konfigurasjonene for oss, men som kanskje eller ikke fungerer på den nyeste versjonen av Windows, men hvor er det gøy i det ?! Å få Apache, Mysql og PHP konfigurert manuelt er en prestasjon, og det gir oss muligheten til å lære mer om plattformene vi bruker når du lager moderne webapplikasjoner.