7AMP - Crearea unui mediu de dezvoltare

Rularea unui server web de dezvoltare locală este una dintre cele mai bune modalități de a învăța AJAX; citirea pe el este un lucru, dar posibilitatea de a transmite datele brute înainte și înapoi între un browser și un server este într-adevăr numai modalitate de a înțelege cu adevărat ceea ce se întâmplă la un nivel fundamental. Pentru a crea aplicațiile și site-urile dinamice și interactive pe care le-am cunoscut și le-a plăcut, tu nevoie un server de dezvoltare.

Pe sistemele Windows avem într-adevăr doar câteva opțiuni decente; putem utiliza Microsoft Internet Information Services (IIS), care este de obicei asociat cu versiunile Ultimate sau Business de Windows, sau putem folosi Apache, o alternativa extrem de populara open source. Amintiți-vă când Microsoft sa bucurat de o cotă de piață de 90% pe piața browserului? Apache este statul membru al lumii serverului web și la unele puncte din istoria sa ilustrată sa bucurat de dominație aproape totală în domeniul său.

În general, IIS este destul de ușor de configurat deoarece utilizează o interfață grafică și este destul de intuitivă, cu toate acestea, IIS este orientată spre dezvoltare cu cadrul .net; .net este un limbaj proprietar și, în general, aveți nevoie de ceva asemănător cu Visual Studio pentru a reuși să construiți aplicații web cu acesta. Visual Studio nu este ieftin (deși versiunile gratis gratuite sunt disponibile și dacă sunteți cu adevărat hardcore puteți utiliza notepad pentru a scrie codul) și mulți oameni preferă alternativa open-source PHP.

În mod similar, MSSql este o soluție de baze de date perfect adecvată făcută de Microsoft, dar, ca și celelalte oferte oferite, este, de asemenea, o tehnologie de proprietate. Mysql este gratuit, open-source, și foarte, foarte popular. Este ușor de utilizat, robust și scalabil și de aceea mulți dezvoltatori preferă acest lucru. Pentru a crea mediul de dezvoltare dorim cu adevărat să petrecem cât mai puțin posibil, deci într-adevăr alegerile noastre sunt clare - Apache ca platformă, PHP ca limbă de server și Mysql ca tehnologie de stocare. Dar a lua toate aceste tehnologii vorbind unul cu celălalt nu este la fel de drept înainte ca rulează câteva instalatori.

Noțiuni de bază

În primul rând, trebuie să descărcați instalatorii pentru Apache și Mysql și fișierele necesare pentru a rula PHP. Instalatorii pot fi găsiți în următoarele locații:

  • http://httpd.apache.org/download.cgi
  • http://dev.mysql.com/downloads/mysql/5.1.html#downloads

Pe paginile de mai sus, alegeți pachetele MSI adecvate pentru platforma dvs. (de ex. X64 sau x32) și cerințele (puteți alege versiunea completă SSL a Apache). Cu PHP, totuși, nu vrem instalatorul, vrem fișierul zip care conține toate fișierele PHP, deoarece în acest pachet există mai multe decât cele cu instalatorul standard. Acesta poate fi găsit la următoarea adresă URL:

  • http://uk2.php.net/get/php-5.2.11-Win32.zip/from/a/mirror

Există două fișiere zip diferite pentru Windows pe site-ul PHP, asigurați-vă că nu face obțineți unul cu NTS (non thread-safe) în nume, deoarece acesta nu va funcționa cu Apache (care este thread-safe). Înainte de a rula instalatorii sau de a despacheta fișierul zip trebuie doar să facem câteva activități minore ale sistemului; ar trebui să oprim temporar toate aplicațiile de mesagerie instantanee deoarece acestea pot interfera cu instalarea Apache și ar trebui să dezactivați Windows Account Control (UAC) deoarece interferează cu utilitarul de configurare Mysql. Pentru a dezactiva UAC, vizitați aplicația Conturi utilizator din panoul de control:

În applet setați cursorul la setarea de jos:

Faceți clic pe butonul OK și confirmați ultima notificare UAC pe care ar trebui să o primiți vreodată (w00t!), Apoi reporniți aparatul conform instrucțiunilor.

Instalarea aplicației Apache

Primul lucru pe care trebuie să-l instalăm este serverul web Apache care servește pagini web pentru browsere după cererile HTTP și formează baza mediului nostru de dezvoltare. Rulați programul de instalare, faceți clic pe Următor → pentru a începe și a accepta condițiile de licență. Clic Următor → din nou și apoi ar trebui să vedeți următorul ecran:

Completați dialogul așa cum se arată mai sus și faceți clic pe Următor → din nou; în ecranul următor, alegeți Tipic opțiune:

Putem doar să continuăm să facem clic Următor → până la instalare. După terminare, ar trebui să vedeți pictograma Apache din zona de notificare; ar trebui să aibă un simbol de joc verde pentru a indica faptul că rulează:

Ca urmare a faptului că Apache rulează cu succes, ar trebui să putem deschide un browser, tip http: // localhost în bara de adrese și pentru a vedea următorul mesaj:

Configurarea Apache

Pagina web pe care o vedem este difuzată din directorul implicit de difuzare a conținutului de la Apache, care se află probabil într-un loc similar:

C: / Fișiere program (x86) / Apache Software Foundation / Apache2.2 / htdocs

E în regulă, dar va fi un pic de o corvoadă care trebuie să sapă adânc atunci când vrem să adăugăm sau să eliminăm fișiere. Putem configura cu usurinta Apache la continutul serverului dintr-un folder care este mai aproape de mana; creați un nou director pe telefonul dvs. C conduceți-o și sunați-o apachesite.

În grupul de meniu Start pentru Apache există o opțiune pentru Editați fișierul de configurare Apache httpd.conf, alegeți acest lucru și se va deschide un fișier text. Acesta este fișierul de configurare principal al Apache; spre deosebire de IIS, Apache nu are un GUI pentru configurare, ci trebuie să editați acest fișier text pentru a efectua modificări la server. Derulați în jos până la Configurația serverului principaln, care începe pe linia 144. Pe linia 177 ar trebui să existe DocumentulRădăcină directivă, care va indica direcția menționată mai sus. Schimbați această linie astfel încât să indice directorul pe care l-am creat pe C conduce:

DocumentRoot "C: / apachesite"

Doar sub această directivă sunt mai multe Director directive; va trebui să setați al doilea astfel încât să indice aceeași cale ca și DocumentulRădăcină:

Salvați fișierul și reporniți Apache pe care îl puteți face făcând clic stânga pe pictograma din zona de notificare și selectând Apache2.2 → Reporniți. Pentru a mări faptul că funcționează creați un nou fișier HTML numit index.html în noul director și cerere gazdă locală din browser:

Instalarea PHP

Apoi putem instala PHP astfel încât Apache să poată rula fișierele PHP atunci când este necesar; crea un alt director nou pe C conduceți-o și sunați-o php, apoi deschideți zipul PHP pe care l-am descărcat și trageți întregul conținut în php pliant. Asta e tot ce trebuie să facem în ceea ce privește "instalarea"; tot ce trebuie să facem acum este să configurați Apache să o folosească.

Configurarea Apache pentru a utiliza PHP

Editați httpd.conf fișier din nou; după toate AddModule directivele de lângă începutul fișierului adaugă următorul cod nou:

####### PHP Config ########### LoadModule php5_module "C: /php/php5apache2_2.dll" Aplicație AddType / x-httpd-php .php PHPIniDir "C: / php" # #############################

Salvați fișierul, dar nu vă faceți griji cu privire la reluarea aplicației Apache, deoarece trebuie să efectuăm încă câteva modificări și oricum să reporniți calculatorul.

Configurarea PHP

Ca Apache, PHP se bazează pe configurația bazată pe fișiere; în C: \ php folderul redenumiți fișierul numit php.ini-a recomandat la php.ini. Acum trebuie să adăugăm o Variabila de clasă la Windows, astfel încât să știe unde se află fișierele PHP. Va trebui să vă întoarceți la Panou de control și deschideți Sistem applet. Pe Avansat în partea de jos a ferestrei de dialog este un buton numit variabile de mediu - faceți clic pe acest buton și se deschide un nou dialog:

Noul dialog este împărțit în 2 secțiuni; în secțiunea de jos selectați linia care are cale dupa cum Variabil nume (va trebui să derulați puțin în jos), apoi faceți clic pe Editați | × butonul de sub a doua secțiune pentru a deschide editorul:

Mergeți la sfârșitul secțiunii Valoare variabilă line și adăugați următorul text la valoarea de extindere:

; C: \ php \;

Acest lucru va avea loc la php dosarul pe care l-am creat pe C unitate și pe care am despachetat fișierele PHP din fișierul zip în. Este foarte important pentru tine nu eliminați niciunul dintre textele existente în valoare (sau alte programe de pe mașină sau întreaga mașină poate să nu mai funcționeze) și introduceți noul text exact așa cum apare mai sus. După ce se face acest lucru, faceți clic pe O.K pe cele trei casete de dialog și reporniți computerul.

Odată ce computerul a fost repornit, pictograma Apache ar trebui să aibă în continuare simbolul verde al jocului și PHP ar trebui să fie configurat cu succes. Pentru a testa, creați o pagină în editorul dvs. de text și adăugați codul următor:

Salvați noul fișier ca phpinfo.php în C: \ apachesite și apoi solicitați pagina introducând următoarea adresă în bara de adrese a browserului:

http: //localhost/phpinfo.php

Browserul dvs. ar trebui să afișeze pagina de informații PHP:

Succes! Acum, trebuie doar să instalați Mysql și totul este gata.

Instalarea Mysql

Rulați programul de instalare Mysql pe care l-am descărcat și continuăm să faceți clic Următor → până când ajungeți la expertul de configurare:

Debifați Inregistreaza-te apoi faceți clic pe finalizarea buton. Clic Următor → din nou și apoi pe următorul ecran alegeți implicit Configurație detaliată opțiune:

În ecranul următor, alegeți Programator mașină opțiune:

După ce faceți clic Următor → în ecranul de mai sus alegeți din nou opțiunea implicită pe următoarea fereastră:

Mergeți și cu valorile implicite selectate și pe ecranul următor:

Și din nou, mergeți cu opțiunea implicită pe pagina următoare:

Următorul ecran are ambele opțiuni verificate, pur și simplu păstrați-le verificate și deplasați-vă:

Nu vă faceți griji cu privire la verificarea Firewall excepție dacă este necesar, va varia în funcție de sistem și de paravanul de protecție, astfel încât să puteți face acest lucru într-un minut manual, dacă este necesar. Dacă doriți doar setul de caractere latine standard, puteți să alegeți din nou doar valoarea implicită și să dați clic pe Următor →:

În ecranul următor păstrați valorile implicite, dar verificați și caseta pentru a adăuga calea execuțiilor la Variabilă pentru calea Windows (am făcut acest lucru manual când configurarea PHP):

Introduceți o nouă parolă pentru Rădăcină cont și apoi faceți clic pe Următor → din nou:

În ecranul final, faceți clic pe A executa butonul și modificările de configurare vor fi aplicate:

Odată ce expertul a terminat, ar trebui să vedeți confirmarea:

În acest moment ar trebui să reporniți computerul din nou. Nu vi se solicită, dar Windows este nestingherit și instalarea poate să nu funcționeze corect dacă nu o faceți. Asigurați-vă că faceți asta.

Testarea Mysql

Bine, deci vă întoarceți după ce ați făcut repornirea corectă? Bun. Să verificăm dacă Mysql rulează corect. În meniul Start trebuie să existe a Mysql Command Line Client aplicație, alegeți această opțiune și introduceți parola setată la rularea expertului de configurare Mysql. Ar trebui să vedeți următorul ecran:

Introduceți următoarea comandă la prompt:

arata baze de date;

Se vor afișa bazele de date utilizate; A Test baza de date este instalată în mod prestabilit:

Tastați comanda

test de utilizare;

Test baza de date va fi selectată:

Să formăm un tabel de bază; tastați următoarea comandă:

creați utilizatori de tabel (nume varchar (20), vârstă int);

Aceasta va crea un nou tabel numit utilizatori și să adăugați două coloane, câte unul să dețină nume de date care constau din până la 20 de caractere variabile (alfanumerice) și al doilea să dețină datele de vârstă ca întreg. Hit enter și ar trebui să obțineți Interogare OK mesaj pentru a confirma crearea tabelului:

Pentru a popula masa cu unele date fictive, utilizați următoarea comandă:

introduceți în valorile utilizatorilor ("Dan", 31);

Ar trebui să primiți din nou mesajul de succes după ce ați apăsat pe Enter:

Ca un test final putem verifica dacă datele au fost introduse corect în tabel folosind Selectați comanda:

selectați * de la utilizatori;

Care ar trebui să arate tabelul și datele pe care le-am introdus:

Configurarea PHP pentru a vorbi cu Mysql

Tot ce trebuie să facem acum este configurarea PHP pentru a vorbi cu Mysql; mai devreme am redenumit un fișier pentru a php.ini în C: \ php folder, deschideți acest fișier acum într-un editor de text. Mai întâi, defilați în jos până la Căi și directoare și găsiți extension_dir directiva privind linia 536; modificați-o astfel încât să apară după cum urmează:

extension_dir = "./ext"

Apoi derulați în jos până la Extensii dinamice care începe pe linia 628. În Extensii Windows secțiune eliminați semi-colonul din fața următoarelor linii:

  • extensie = php_mysql.dll
  • extensie = php_mysqli.dll

Asta e tot ce trebuie să facem; salvați fișierul și reporniți din nou aparatul. După repornirea puteți verifica pentru sprijinul Mysql în phpinfo.php din nou:

Aceasta este destul de mult o garanție a succesului, dar într-adevăr ar trebui să creăm încă un fișier PHP, astfel încât să putem testa că putem citi datele din baza noastră de date; într-un editor de text creați următorul fișier:

Salvați ca phpmysql.php în C: \ apachesite și solicitați-o utilizând browserul dvs.; ar trebui să vedeți următorul mesaj:

Dacă acest lucru nu funcționează, încercați să puneți firewall-ul în modul de antrenament și să vedeți dacă primiți o notificare care vă va cere să permiteți aplicația când rulați pagina.

rezumat

Acum am reușit cu adevărat și avem un mediu de dezvoltare perfect pentru crearea paginilor dinamice AJAX. Sigur, pot exista diferite programe pe care le putem executa, care vor face unele sau toate configurațiile pentru noi, dar care ar putea sau nu să funcționeze pe cea mai recentă versiune de Windows, dar unde este distractiv în asta ?! Obținerea manuală a apache, mysql și PHP este o realizare și ne oferă posibilitatea de a afla mai multe despre platformele pe care le folosim atunci când creăm aplicații web moderne.

  • Urmați-ne pe Twitter sau abonați la Nettuts + RSS Feed pentru cele mai bune tutoriale de dezvoltare web de pe web.


Cod