Instalarea PHP. Instalarea și configurarea PHP Instalarea și configurarea PHP

Distribuție Apache2.2.2 sub forma unui program de instalare numit apache_2.2.2-win32-x86-no_ssl.msi. Îl puteți găsi la www.sai.msu.su/apache/dist/httpd/binaries/win32/

Rulați programul de instalare descărcat. Când instalatorul vă întreabă unde să instalați Apache, spuneți-i directorul c:/Apache2.2

Notă

Toate instrucțiunile ulterioare se vor baza pe presupunerea că Apache este instalat în directorul c:/Apache2.2. Dacă instalați Apache într-un alt director, trebuie să adaptați instrucțiunile în funcție de situația dvs.

Instalarea Apache din programul de instalare este destul de transparentă și nu provoacă dificultăți deosebite, drept urmare nu este rațional să furnizați descrierea completă a acestuia în acest articol. Iată doar o casetă de dialog pe care utilizatorul trebuie să o completeze în timpul procesului de instalare. Aceasta este fereastra de selectare a numelui serverului. În câmpurile „Network Domain” și „ServerName”, notați numele serverului cu care Apache va fi configurat să funcționeze în mod implicit.


Notă

Această instrucțiune descrie instalarea serverului Apache presupunând că acesta va fi folosit doar pentru testarea locală a site-urilor și nu va funcționa pe rețelele Intranet și Internet. Pentru a opera serverul pe rețele Intranet și Internet, trebuie să introduceți numele real al domeniului care va fi folosit de server.

Dacă procesul de instalare a fost finalizat corect, atunci la finalizare ar trebui să aveți deja Apache2.2 care rulează ca serviciu. Pentru a verifica dacă este așa, deschideți lista de servicii Windows („ Începe" | „Panou de control” | „Administrație” | "Servicii") și găsiți linia Apache2.2 în ea. (sau Apache2). Starea serviciului: rulează sau nu este afișată în a treia coloană.

Dacă nu puteți găsi linia Apache2.2 în lista de servicii, atunci procesul de instalare probabil a eșuat și Apache nu a fost instalat ca serviciu. În acest caz, trebuie să instalați singur Apache ca serviciu. Pentru a face acest lucru veți avea nevoie de un program cu o consolă, cum ar fi FAR, WindowsCommander, TotalCommander etc.

Deschideți programul cu consola, mergeți la directorul c:/Apache2.2/bin și rulați comanda:

C:/Apache2.2/bin/httpd.exe -k install

Ar trebui să primiți un mesaj ca răspuns „Serviciul Apache2 este instalat cu succes”. Aspectul ferestrei consolei este prezentat în figură.


Primul start

Administrarea Apache (pornire, oprire, repornire) se realizează fie prin interfața grafică pentru gestionarea serviciilor Windows, fie în consolă prin executarea fișierului httpd.exe cu anumite chei.

Serviciile Windows sunt gestionate prin meniul contextual, care se deschide făcând clic dreapta pe numele serviciului. Dacă Apache nu rulează încă, atunci executați comanda „Start” din meniul contextual.


Dacă vă place să lucrați în consolă, atunci tastele de mai jos sunt folosite pentru a controla Apache.

Comenzi Apache prin consolă

Httpd.exe -k start (Porniți serviciul)
httpd.exe -k stop (Opriți serviciul)
httpd.exe -k restart (Repornire)


În mod implicit, directorul rădăcină al serverului este setat la director c:/Apache2.2/htdocs. În el se află fișierul index.html, afișat sub numele localhost. Directiva este responsabilă pentru determinarea directorului rădăcină al site-ului DocumentRootîn dosar c:/Apache2.2/conf/httpd.conf.

DocumentRoot „C:/Apache2.2/htdocs”

Îl puteți schimba și face un alt director directorul rădăcină al serverului.

Cu toate acestea, înainte de a face acest lucru, ar trebui să faceți ajustări minime la fișierul de configurare httpd.conf. În mod implicit, Apache este configurat să interzică orice acces la directoarele site-ului, iar permisiunile trebuie setate explicit pentru fiecare director, așa cum se face pentru directorul C:/Apache2.2/htdocs. Dacă mutați directorul rădăcină al serverului într-un alt director fără a seta permisiunile corespunzătoare, veți primi o eroare 403 Forbidden și pagina prezentată în figură.


Prin urmare, dacă NU intenționați să utilizați cel mai recent Apache al dvs. pentru a furniza servicii de găzduire pe Internet sau într-o rețea locală, ar trebui să eliminați imediat protecția implicită.

Găsiți liniile în fișierul C:/Apache2.2/conf/httpd.conf:


Opțiuni FollowSymLinks
AllowOverride Nici unul
Comanda refuzată, permiteți
Negați din partea tuturor
Satisface-i pe toti

Atenție la linie Negați din partea tuturor.

Interzice orice acces la directoare, inclusiv directoare gazdă virtuală. Când încercați să le accesați, Apache va răspunde cu o eroare 403 Forbidden. Contrabalansarea sa este directiva „Permite tuturor”. Setarea acestei directive înlocuiește directiva „Refuză de la toți”.

Puteți seta directiva Allow from all pentru fiecare director și pentru fiecare gazdă virtuală, dar o puteți face mai simplu și puteți elimina (sau comenta) directiva „Deny from all” din container.


Opțiuni FollowSymLinks
AllowOverride Nici unul
Comanda refuzată, permiteți
# Negați de la toată lumea
Satisface-i pe toti

După parcurgerea acestor pași simpli, reporniți Apache. Cum se face acest lucru este descris mai sus.

Instalarea PHP

Un server web modern este de neconceput fără suport pentru pagini generate dinamic. În Rusia, liderul dintre tehnologiile pentru crearea de pagini dinamice și aplicații web este tehnologia PHP. Mai jos vom discuta despre procesul de conectare PHP folosind versiunea 5.3.5 ca exemplu. Dacă aveți deja instalată această versiune de PHP, atunci puteți merge direct la secțiunea „Conectarea PHP la Apache2.2.2”.

Puteți descărca distribuția PHP de pe site-ul nostru la . Urmând link-ul, vă puteți familiariza și cu regulile de alegere a unei distribuții și de ce ne-am luat libertatea de a oferi descărcarea distribuției de pe site-ul nostru, și nu de pe php.net oficial. Când descărcați distribuția furnizată la link, se presupune că veți instala PHP ca modul.

Despachetați arhiva zip cu php în directorul c:/php-5.3.5. Aceasta completează instalarea PHP. Acțiunile ulterioare vor viza configurarea combinației PHP+Apache și configurarea PHP în sine.

Notă

Toate instrucțiunile suplimentare se vor baza pe presupunerea că utilizați php-5.3.5, care este instalat în directorul c:/php-5.3.5. Dacă aveți o versiune diferită de PHP sau instalați php într-un director diferit, ar trebui să adaptați instrucțiunile furnizate pentru a se potrivi situației dvs.

Conectarea PHP la Apache2.2.2

Probleme la conectarea PHP la Apache2.2

Dacă încercați să conectați modulul standard php5apache2.dll la Apache2.2.2, atunci veți eșua. Apache nu va dori să pornească, dând mesajul prezentat în figură.


Și următoarele mesaje vor apărea în jurnalele de sistem și aplicații:

Serviciul Apache numit a raportat următoarea eroare:
>>> httpd.exe: Eroare de sintaxă pe linia 115 din C:/Apache2.2/conf/httpd.conf:
Nu se poate încărca C:/php-5.3.5/php5apache2.dll pe server: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Biblioteca php5apache2.dll este destinată Apache 2.0.X; pentru Apache 2.2.X trebuie să includeți biblioteca php5apache2_2.dll (este situată lângă php5apache2.dll în distribuție).

Configurarea httpd.conf pentru conexiunea PHP

Pentru a conecta php ca modul, trebuie să adăugați doar 3 instrucțiuni la fișierul httpd.conf

Instrucțiuni pentru conectarea PHP la httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
Aplicație AddType/x-httpd-php phtml php
PHPIniDir „c:/php-5.3.5/”

Aceste linii ar trebui să fie plasate aproximativ în mijlocul fișierului httpd.conf, de exemplu, imediat după directivele LoadModule. Locația exactă a acestor directive nu este critică, dar ele nu ar trebui plasate la începutul sau la sfârșitul fișierului httpd.conf.

  • Prima linie încarcă modulul PHP implementat în biblioteca php5apache2_2.dll
  • A doua linie stabilește corespondența dintre fișierele cu extensia php și tipul application/x-httpd-php mime, care este procesată de modulul PHP.
  • A treia linie vă permite să specificați în mod explicit locația fișierului de configurare php.ini.

Notă

Directiva PHPIniDir lipsea foarte mult în Apache1.3, deoarece adesea provoca confuzie în configurația php atunci când existau mai multe copii ale fișierului php.ini sau când îl plasa în directorul greșit.

Următorul pas este crearea unui fișier de configurare pentru PHP. În httpd.conf, directiva PHPIniDir a specificat directorul c:/php-5.3.5 ca locație a fișierului de configurare php. Fișierul de configurare în sine ar trebui să se numească php.ini

Directorul c:/php-5.3.5 conține mai multe șabloane de fișiere de configurare. Să luăm dosarul ca bază c:/php-5.3.5/php.ini-recomandatși redenumiți-l în php.ini. Astfel, fișierul de configurare PHP (php.ini) va fi localizat în directorul c:/php-5.3.5 și aici ar trebui făcute toate modificările de configurare PHP.

După ce ați făcut modificări la httpd.conf și ați creat fișierul php.ini, reporniți Apache.

Creați un script PHP de testare numit phpinfo.php care îndeplinește aceeași funcție și salvați-l într-un director c:/Apache2.2/htdocs.

Script phpinfo.php

echo phpinfo();

// Rețineți că este utilizată sintaxa de notație completă
// script php.?>

Notă

Scriptul de testare phpinfo.php folosește sintaxa completă pentru a defini un script PHP. În distribuțiile PHP recente, sintaxa scurtă este dezactivată implicit. Directiva este responsabilă pentru activarea modului de înregistrare scurtă etichetă_deschisă_scurtăîn fișierul php.ini. Trebuie setat la Pe.

Acum accesați acest script prin browser-ul dvs. introducând în bara de adrese http://localhost/phpinfo.php. Ca răspuns, ar trebui să vi se arate binecunoscutele pagini violet care afișează setările php și extensiile sale.


Dacă este afișat raportul funcției phpinfo() sub formă de „tabele violet”, înseamnă că php este executat cu succes de Apache.

Posibile greșeli

Apache se încarcă, dar în loc de „tabelele violet” se deschide la o pagină goală.

Verificați: scriptul de testare este scris în sintaxă completă sau în sintaxă scurtată? Acestea.:

Trebuie înregistrat
echo phpinfo();
?>
în loc de
echo phpinfo();
?>


Link direct: php-5.3.10-Win32-VC9-x86.zip
În același timp, descărcați imediat documentația în limba rusă în format .chm, veți avea nevoie de ea când studiați și lucrați: php_enhanced_ru.chm

Despachetați arhiva în directorul dorit (inițial este sugerat „C:\php”). Deschideți fișierul de configurare care conține setările recomandate - „php.ini-development” (situat în rădăcina distribuției), redenumiți-l php.ini și faceți următoarele modificări.

Editarea php.ini:

  1. Găsiți linia:
    dimensiune_max_post = 8M
    Măriți dimensiunea maximă a datelor acceptată de metoda POST la 16 MB schimbându-l în:
    dimensiunea_max._post = 16M
  2. Găsiți linia:
    ;include_path = ".;c:\php\includes"
    Decomentați-l eliminând punctul și virgulă dinaintea liniei.
    (Atenție excepție! Bare oblice inverse când se specifică calea):
    include_path = ".;c:\php\includes"
    Creați un director gol „C:\php\includes” pentru a stoca clasele incluse.
  3. Găsiți linia:
    extensie_dir = "./"
    Setați valoarea acestei directive la calea către folderul cu extensii:
    extension_dir = "C:/php/ext"
  4. Găsiți linia:
    ;upload_tmp_dir =
    Decomentați-l și specificați următoarea cale în valoare:
    upload_tmp_dir = "C:/php/upload"
    Creați un folder gol „C:\php\upload” pentru a stoca fișierele temporare încărcate prin HTTP.
  5. Găsiți linia:
    upload_max_filesize = 2M
    Măriți dimensiunea maximă permisă de încărcare a fișierului la 16 MB:
    upload_max_filesize = 16M
  6. Conectați, decomentând, datele bibliotecii de extensii:
    extensie=php_bz2.dll
    extensie=php_curl.dll
    extensie=php_gd2.dll
    extensie=php_mbstring.dll
    extensie=php_mysql.dll
    extensie=php_mysqli.dll
  7. Găsiți linia:
    ;data.timezone=
    Anulați comentariile și setați valoarea la fusul orar al locației dvs. (o listă de fusuri orare poate fi găsită în documentație):
    date.timezone = „Europa/Moscova”
  8. Găsiți linia:
    ;session.save_path = "/tmp"
    Anulați comentariile și setați valoarea acestei directive la următoarea cale:
    session.save_path = "C:/php/tmp"
    Creați un folder gol „C:\php\tmp” pentru a stoca fișierele temporare de sesiune.
Salvați modificările și închideți fișierul php.ini.

Apoi, trebuie să adăugați directorul cu interpretul PHP instalat la PATH-ul sistemului de operare. Pentru a face acest lucru, urmați calea „Start” -> „Panou de control” -> „Sistem”, deschideți fila „Avansat”, faceți clic pe „butonul Variabile de mediu”, în secțiunea „Variabile de sistem”, faceți dublu clic pe „ Path", adăugați "Variable Value" în câmp, la ceea ce există deja, calea către directorul cu PHP instalat, de exemplu, "C:\php" (fără ghilimele). Rețineți că caracterul punct și virgulă separă căile. Pentru ca modificările să intre în vigoare, reporniți sistemul de operare.

Exemplu de șir de cale:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Instalarea și configurarea interpretului PHP este finalizată.

Descrierea bibliotecilor conectate:

php_bz2.dll– Folosind această extensie, PHP va putea să creeze și să despacheteze arhive în format bzip2.

php_curl.dll– O bibliotecă foarte importantă și necesară care vă permite să vă conectați și să lucrați cu servere folosind un număr mare de protocoale de Internet.

php_gd2.dll– O altă bibliotecă indispensabilă care vă permite să lucrați cu grafică. Credeai că poți genera numai pagini HTML în PHP? Dar nu! Cu PHP poți face aproape orice, inclusiv desen.

php_mbstring.dll– Biblioteca conține funcții pentru lucrul cu codificări pe mai mulți octeți, care includ codificări ale limbilor estice (japoneză, chineză, coreeană), Unicode (UTF-8) și altele.

php_mysql.dll– Numele bibliotecii vorbește de la sine - este necesar să lucrați cu serverul MySQL.

php_mysqli.dll– Această bibliotecă este o extensie a celei anterioare și conține funcții PHP suplimentare pentru lucrul cu serverul MySQL versiunea 4.1.3 și o versiune ulterioară.

Aceste biblioteci ar trebui să fie suficiente pentru ca PHP să funcționeze corect. În timp, dacă va fi nevoie, veți putea conecta biblioteci suplimentare, dar nu ar trebui să le conectați pe toate odată cu gândul că nu veți strica terciul cu unt; în acest caz, un număr excesiv de biblioteci conectate poate încetini vizibil PHP.

«

Bună ziua, dragii mei cititori! Sper cu adevărat că articolul de astăzi va fi util nu numai utilizatorilor de rețea neexperimentați, ci și utilizatorilor experimentați care sunt confuzi cu privire la caracteristicile diferitelor sisteme de găzduire.

Vreau să vă spun cum să configurați php pe . În general, procesul de configurare implică ajustarea datelor din fișierul de sistem php.ini.

Noțiuni de bază

Рhp.ini– un document de fișier care conține directive (configurare și setări) care determină comportamentul PHP (în special un anumit site).

Interpret– un program care citește și execută codul programului linie cu linie. În primul rând, caută setări în php.ini. Și apoi merge în directorul în sine, specificat în variabila text PHP RC.

După editarea manuală a oricărui fișier PHP, este important să nu uitați să lăsați numele acestuia neschimbat, altfel interpretul nu îl va putea găsi!

Aceste informații sunt pur generalizate; în practică ar trebui să fie mai clare.

Alegeți una dintre opțiuni

Opțiunea numărul 1 pentru cei care folosesc cPanel ca panou administrativ.

Căutați secțiunea „Configurare” din meniu, unde sunt publicați parametrii PHP pentru găzduire.

Puteți chiar să schimbați versiunea PHP aici. Există furnizori care oferă utilizatorilor oportunități aproape nelimitate de ajustare independentă, dar există și aceia care controlează foarte strict orice modificare și nu poți acționa fără știrea lor.

Dacă găzduirea vă permite să configurați PHP, atunci aveți noroc. Dacă nu, atunci treceți la opțiunea nr. 2 - contactați asistența tehnică pentru ajutor.

Instrucțiuni pas cu pas sau redefiniți php.ini în felul dumneavoastră

Găsim setările originale file.htaccess și introducem următoarele date în el:

chmod 755 php5.fcgi

Ei bine, asta-i tot, hai să-l folosim.

Există câteva clarificări la aceste instrucțiuni pas cu pas. Când creați fișierul php5.fcgi, ar trebui să utilizați setările Unix curente (spărțire de linie), adică să scrieți informații în fișierul cu eticheta /n. Și dacă apare eroarea 500, ar trebui să verificați fișierul php-error.log, unde veți găsi cel mai probabil problema.

Încă câteva setări sunt importante:

disable_functions– vă permite să blocați apelurile către mai multe funcții în modul sigur.

Notă! Utilizatorul indică lista acestor funcții în mod independent, separate prin virgule;

limită_memorie– vă permite să configurați parametrii cantității maxime de memorie necesare executării scripturilor.

Și, în final, voi adăuga: pentru a vedea setările și a afla versiunea PHP, trebuie să creați un fișier php (nu contează numele), în care ar trebui să scrieți următorul cod:

Asta e tot, mergi! Nu uita să le spui prietenilor tăi pe rețelele sociale. rețele despre materialele noi pe care le-ați citit și abonați-vă la lista de corespondență cu notificări despre revizuirea articolului următor. Te văd!

Cu respect! Abdullin Ruslan

Ultima actualizare: 16.12.2017

Există diferite moduri de a instala tot software-ul necesar. Putem instala componente separat sau putem folosi ansambluri gata făcute precum Denwer sau EasyPHP. În astfel de ansambluri, componentele au deja configurația inițială și sunt pregătite pentru crearea de site-uri web. Cu toate acestea, mai devreme sau mai târziu, dezvoltatorii trebuie să recurgă la instalarea și configurarea componentelor individuale și conectarea altor module. Prin urmare, vom instala toate componentele separat. Windows va fi folosit ca sistem de operare.

Ce presupune instalarea PHP? În primul rând, avem nevoie de un interpret PHP. În al doilea rând, avem nevoie de un server web, de exemplu, Apache, cu ajutorul căruia putem accesa resursele site-ului pe care îl creăm. În al treilea rând, deoarece vom folosi baze de date, va trebui, de asemenea, să instalăm un fel de sistem de gestionare a bazelor de date. MySQL a fost ales ca fiind cel mai popular împreună cu PHP.

Pentru a instala PHP, să mergem la site-ul dezvoltatorilor http://php.net/. Pe pagina de descărcări găsim diverse distribuții pentru sistemul de operare Linux. Dacă sistemul nostru de operare este Windows, atunci trebuie să descarcăm unul dintre pachete de pe pagina http://windows.php.net/download/.

Descărcați pachetul zip al celei mai recente versiuni PHP:

În general, cea mai recentă versiune PHP are două versiuni: Non Thread Safe și Thread Safe. Trebuie să selectăm versiunea Thread Safe. Această versiune are opțiuni pentru sistemele pe 32 și 64 de biți.

Să despachetăm arhiva descărcată într-un folder numit php. Lăsați acest folder să fie localizat la rădăcina unității C.

Acum trebuie să facem o configurație PHP minimă. Pentru a face acest lucru, mergeți la directorul c:\php și găsiți fișierul acolo php.ini-dezvoltare. Acesta este fișierul de configurare inițial pentru interpret. Să redenumim acest fișier în php.ini și apoi să îl deschidem într-un editor de text.

Să găsim linia din fișier:

; extension_dir = "ext"

Această linie indică directorul cu extensii de plug-in pentru PHP. Să-l decomentăm (eliminând punctul și virgulă):

Extension_dir = "ext"

Deoarece toate extensiile sunt în directorul ext.

Deoarece vom folosi baze de date MySQL, trebuie să specificăm extensia în php.ini. În mod implicit, este deja în fișier, doar că este comentat:

;extensie=mysqli

Să-l decomentăm eliminând punctul și virgulă:

Extensie=mysqli

Acum, în mod implicit, această bibliotecă va fi utilizată atunci când lucrați cu baza de date. De asemenea, putem decomenta alte extensii dacă este necesar. Dar pentru început, unul ne este suficient.

Vom lăsa restul conținutului fișierului neschimbat.

Acum haideți să instalăm serverul web.

Articolul descrie instalarea Apache 2.4 + PHP 5.6 + MySQL 5.6 pe sistemul de operare Windows 7 / 8 / 8.1 / 10

Înainte de a continua să citiți, acordați atenție dacă într-adevăr trebuie să instalați și să configurați toate acestea sub Windows? Poate ar trebui să fiți atenți și să nu vă pierdeți timpul și nervii instalând același lucru direct în Windows? În orice caz, citiți articolul despre. Poate că vă va economisi nu numai timp, ci și sănătate.

Această instrucțiune va fi utilă pentru dezvoltatorii WEB începători care vor instala serverul WEB Apache cu cele mai recente versiuni de interpret PHP pe computerul lor Windows. Desigur, este mult mai ușor să instalați un ansamblu precum Denwer sau să recurgeți la instalatori și să nu vă faceți griji cu privire la setări. Cu toate acestea, fiecare dezvoltator WEB trebuie saînțelegeți procesul de funcționare a serverului WEB, procesul de instalare și configurare a acestuia.

Dacă doriți să instalați PHP 7, vă rugăm să consultați articolul.

Dacă în procesul de asamblare a serverului conform acestor instrucțiuni ați întâmpinat probleme și vă considerați totuși un dezvoltator WEB, atunci ar fi pasul potrivit să înțelegeți problemele apărute și să nu scrieți în comentarii că instrucțiunile sunt prostii. Instrucțiunile funcționează. Testat de timp și de sute de instalații. Aveți grijă când efectuați pași simpli. Efectuarea manuală a pașilor și analizarea situațiilor, dacă nu funcționează, vă va adăuga abilități ca dezvoltator. Dacă nu sunteți un dezvoltator WEB și nu intenționați să fiți unul, atunci căutați o metodă ușoară de instalare pe Internet - aceste instrucțiuni nu sunt pentru dvs.

Vă rugăm să rețineți că în Windows XP aceste versiuni VC11 va fi imposibil (sau extrem de dificil) de lansat.

Munca pregatitoare

Asigurați-vă că aveți Windows 7 sau o versiune ulterioară. Dacă aveți Windows XP, aceste instrucțiuni nu vă vor ajuta, deoarece versiunea de Apache descrisă aici nu funcționează pe Windows XP.

Eliminați toate serverele WEB pe care le-ați instalat anterior, accesați servicii și asigurați-vă că nu există servicii Apache sau IIS acolo. Dacă aveți deja instalat un server web, cel de-al doilea în paralel cel mai probabil nu va funcționa deloc.

Dacă aveți Skype, asigurați-vă că dezactivați utilizarea portului 80 în setări. În cele din urmă, trebuie să vă asigurați că niciun serviciu nu utilizează portul 80.

Pentru muncă, este foarte de dorit să aveți un manager de fișiere care vă permite să creați fișiere cu orice extensie sau, chiar mai bine, un editor de cod precum Sublime Text sau Notepad++ sau un IDE cu drepturi depline.

Structura folderului poate fi diferită, dar această instrucțiune este scrisă pentru o structură specifică și, dacă o urmați, totul este garantat să funcționeze.
Înainte de a începe, creați pe disc D pliant USR, în interiorul căruia se creează 5 subdosare: apache, php, tmp, www, Buturuga. Exact. Fără a specifica numerele de versiune.

În catalog www creați fișiere index (folosind un manager de fișiere sau un editor de cod) care vor fi necesare pentru a verifica dacă totul funcționează:

  • index.html cu continut: Funcționează!
  • index.php cu continut:

Dacă nu aveți un manager de fișiere/editor de cod/IDE, descărcați arhiva cu aceste două fișiere. Dar, dacă te consideri un dezvoltator WEB, trebuie să achiziționezi instrumentele.

Adăugați la variabila de sistem PATH:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Note!

Numerele de linii date în fișierele de configurare exemplu pot diferi pentru alte versiuni de apache și php.
Toate comenzile, inclusiv editarea fișierelor, trebuie efectuate ca administrator.

Instalarea Apache 2.4

Deși pentru o dezvoltare simplă în PHP nu este nevoie de un server WEB separat (PHP are propriul server WEB încorporat, ceea ce este aproape întotdeauna suficient pentru dezvoltarea unui singur proiect), se recomandă totuși instalarea și configurarea serverului WEB Apache. , fie doar pentru că programatorul trebuie să cunoască aceste subtilități. În cele din urmă, va trebui să lucrați cu serverul WEB și să vă ocupați de configurarea acestuia. Asadar, haideti sa începem.

  1. Se încarcă Binare Apache 2.4 VC11 pentru sistemul dvs. la linkul http://www.apachelounge.com/download/VC11/ Cel mai probabil aveți un sistem de operare pe 64 de biți, așa că veți avea nevoie de un fișier cu un nume precum httpd-2.4. xx-win64-VC11.zip
  2. Dacă aveți nevoie de module suplimentare, le puteți descărca acolo (nu este necesar pentru instalarea de bază)
  3. Dezarhivați conținutul folderului Apache24 din arhiva descărcată la D:\USR\apache. Vă rugăm să rețineți că în D:\USR\apache trebuie să puneți nu folderul Apache24 din arhivă, ci conținutul acestuia. Nu este nevoie să instalați nimic.
  4. Schimbați valoarea din fișier ServerRoot la „d:/USR/apache” ( linia 37) și valoare DocumentRoot(Și Direcroty) la „d:/USR/www” ( liniile 242 și 243). De asemenea, ar trebui să anulați comentariile linia 218 și să o schimbați în: ServerName localhost:80
  5. Schimbăm parametrii de stocare a jurnalului în același fișier (găsiți parametrii și modificați): ErrorLog „D:/USR/log/apache-error.log” CustomLog „D:/USR/log/apache-access.log” comun
  6. Instalați serviciul Apache (în numele Administratorului). Deschideți un prompt de comandă ca administrator și inserați următoarea linie acolo: D:\USR\apache\bin\httpd.exe -k install
  7. Monitorizăm mesajele de eroare în timpul instalării serviciului. Dacă totul este făcut corect, nu ar trebui să existe erori. Dacă, după executarea liniei, linia de comandă nu apare din nou, atunci ai greșit ceva. Utilizați pur și simplu funcțiile de copiere și inserare pentru a evita erorile de tastare.
  8. Creați o comandă rapidă pe desktop pentru D:\USR\apache\bin\ApacheMonitor.exeși/sau plasați-l în pornire (pentru a deschide fereastra de pornire în WIN8, apăsați WIN+R, apoi introduceți shell:Startupși faceți clic pe OK)
  9. Lansați ApacheMonitor. O comandă rapidă va apărea în bara de sistem. Faceți clic stânga pe el și selectați Apache24 -> Start.
  10. În browser, accesați http://localhost/ - ar trebui să vedeți Funcționează!
  11. Dacă nu vedeți o astfel de inscripție, ne dăm seama ce a mers prost (citim jurnalele, google, încercăm să descoperim singuri problema, deoarece am decis să înțelegem complexitățile serverului web)

Instalarea PHP 5.6

  1. Descărcați cea mai recentă versiune VC11 x86Fir de siguranta sau VC11 x64Fir de siguranta prin linkul http://windows.php.net/download/. Vă rugăm să rețineți că aveți nevoie VC11 si exact Fir de siguranta. Lățimea de biți ar trebui să fie aceeași cu Apache. Fișierul de care aveți nevoie va fi numit cel mai probabil așa cum ar fi: php-5.6.11-Win32-VC11-x86.zip sau php-5.6.11-Win32-VC11-x64.zip
  2. Extragerea conținutului arhivei în D:\USR\php. Ca și în cazul Apache, nu este nevoie să instalați nimic.
  3. La dosar D:\USR\apache\conf\httpd.conf adăugați liniile: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Calea către fișierul php.ini PHPIniDir "D:/USR/php"
  4. Și schimbați valoarea DirectoryIndex pe index.html index.php (linia 276)
  5. Folosind ApacheMonitor repornim Apache (Apache24 -> Restart)
  6. Mergem la browserul http://localhost/index.php și ne asigurăm că PHP funcționează.
  7. Realizarea unei copii a dosarului D:\USR\php\php.ini-development Cu nume D:\USR\php\php.ini
  8. Folosind căutarea, găsim, decomentăm și modificăm parametrii: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europa/Zaporozhye
  9. Executați pe linia de comandă php -m pentru a vizualiza lista modulelor conectate.
  10. Reporniți Apache folosind ApacheMonitor

Gazde virtuale în Apache

  1. Dacă depanați mai multe proiecte pe computer, este posibil să aveți nevoie de gazde virtuale (site-uri). Ca exemplu, vom lua în considerare două gazde virtuale: s1.localhostȘi s2.localhost. Pentru comoditate, vom crea foldere cu aceleași nume, ceea ce nu este deloc necesar într-un sistem real.
  2. Vă rugăm să rețineți că atunci când utilizați gazde virtuale, parametrul DocumentRoot Fișierul de configurare Apache nu mai are sens. Gazda principală a serverului (care va fi accesibilă la http://localhost/) este acum prima gazdă virtualăîn fișierul de configurare a gazdelor virtuale!
  3. Mai întâi trebuie să adăugați următoarele linii în fișierul c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Acest lucru trebuie făcut în numele Administratorului. Este recomandabil să reporniți după aceasta, dar în practică acest lucru nu a fost necesar. Dacă nu puteți modifica fișierul (permisiunile), îl puteți copia pe desktop, îl puteți modifica și apoi îl puteți copia înapoi.

  4. Crearea de foldere pentru gazde virtuale D:\USR\www\s1.localhostȘi D:\USR\www\s2.localhost, în care vor fi localizate fișierele. Creați un fișier în fiecare folder index.html cu continut S1Și S2în consecință (pentru a verifica dacă totul funcționează așa cum ar trebui)
  5. Apoi creăm foldere pentru jurnalele: D:\USR\log\s1.localhostȘi D:\USR\log\s2.localhost- jurnalele pentru fiecare site vor fi stocate aici. De fapt, jurnalele pot fi stocate într-un singur folder, dar sunt obișnuit să o fac în acest fel - este mai convenabil pentru mine.
  6. Apoi, trebuie să activați suportul pentru gazde virtuale. În dosar D:\USR\apache\conf\httpd.conf decomentează linia Includeți conf/extra/httpd-vhosts.conf
  7. Apoi edităm fișierul d:\USR\apache\conf\extra\httpd-vhosts.conf— ar trebui să arate așa (fiecare gazdă virtuală are propriul său bloc VirtualHost): ServerAdmin [email protected] DocumentRoot „D:/USR/www/s1.localhost” ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog „D:/USR/log/s1.localhost/error.log” CustomLog „D:/USR/log” /s1 .localhost/access.log" comun ServerAdmin [email protected] DocumentRoot „D:/USR/www/s2.localhost” ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog „D:/USR/log/s2.localhost/error.log” CustomLog „D:/USR/log” /s2 .localhost/access.log" comun
  8. Prima gazdă virtuală s1.localhost va fi acum gazda principală a sistemului, deoarece blocul său este primul în fișierul de configurare, adică. va fi disponibil la intrarea în