Instaliranje PHP-a. Instaliranje i konfigurisanje PHP-a Instaliranje i konfigurisanje PHP-a

Apache2.2.2 distribucija u obliku instalatera pod nazivom apache_2.2.2-win32-x86-no_ssl.msi. Možete ga pronaći na www.sai.msu.su/apache/dist/httpd/binaries/win32/

Pokrenite preuzeti instalater. Kada vas instalater pita gdje da instalirate Apache, recite mu direktorij c:/Apache2.2

Bilješka

Sva daljnja uputstva će se zasnivati ​​na pretpostavci da je Apache instaliran u direktoriju c:/Apache2.2. Ako instalirate Apache u drugom direktoriju, morate prilagoditi upute u skladu sa svojom situacijom.

Instaliranje Apachea iz instalacionog programa prilično je transparentno i ne uzrokuje posebne poteškoće, zbog čega nije racionalno dati njegov puni opis u ovom članku. Evo samo jednog dijaloškog okvira koji korisnik treba da popuni tokom procesa instalacije. Ovo je prozor za odabir imena servera. U poljima “Network Domain” i “ServerName” upišite ime servera s kojim će Apache biti konfiguriran za rad prema zadanim postavkama.


Bilješka

Ovo uputstvo opisuje instalaciju Apache servera pod pretpostavkom da će se koristiti samo za lokalno testiranje sajtova i da neće raditi na Intranetu i Internet mrežama. Za rad servera na Intranet i Internet mrežama, morate unijeti pravo ime domene koje će server koristiti.

Ako je proces instalacije ispravno dovršen, tada bi po završetku trebali već imati Apache2.2 koji radi kao servis. Da biste provjerili je li to tako, otvorite listu Windows usluga (“ Start" | "Kontrolna tabla" | "Administracija" | "Usluge") i pronađite liniju Apache2.2 u njoj. (ili Apache2). Status usluge: radi ili ne prikazuje se u trećoj koloni.

Ako ne možete pronaći liniju Apache2.2 na listi usluga, onda je proces instalacije vjerovatno propao i Apache nije instaliran kao usluga. U tom slučaju morate sami instalirati Apache kao uslugu. Za ovo će vam trebati program sa konzolom, kao što je FAR, WindowsCommander, TotalCommander, itd.

Otvorite program pomoću konzole, idite u direktorij c:/Apache2.2/bin i pokrenite naredbu:

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

Trebali biste primiti poruku kao odgovor "Usluga Apache2 je uspješno instalirana". Izgled prozora konzole prikazan je na slici.


Prvi početak

Upravljanje Apache-om (pokretanje, zaustavljanje, ponovno pokretanje) vrši se ili preko grafičkog interfejsa za upravljanje Windows servisima, ili u konzoli izvršavanjem datoteke httpd.exe sa određenim ključevima.

Windows uslugama se upravlja preko kontekstnog menija koji se otvara desnim klikom na naziv usluge. Ako Apache još nije pokrenut, izvršite naredbu “Start” iz kontekstnog izbornika.


Ako želite da radite u konzoli, tada se tasteri ispod koriste za kontrolu Apache-a.

Apache komande preko konzole

Httpd.exe -k start (Pokreni uslugu)
httpd.exe -k stop (Zaustavi uslugu)
httpd.exe -k restart (Restart)


Po defaultu, korijenski direktorij poslužitelja je postavljen na direktorij c:/Apache2.2/htdocs. U njemu se nalazi datoteka index.html, prikazana pod imenom localhost. Direktiva je odgovorna za određivanje korijenskog direktorija stranice DocumentRoot u fajlu c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Možete ga promijeniti i napraviti drugi direktorij kao korijenski direktorij poslužitelja.

Međutim, prije nego što to učinite, trebali biste minimalno prilagoditi konfiguracijski fajl httpd.conf. Podrazumevano, Apache je konfigurisan da odbije svaki pristup direktorijumima lokacije i dozvole se moraju eksplicitno postaviti za svaki direktorijum, kao što je učinjeno za direktorijum C:/Apache2.2/htdocs. Ako premjestite korijenski direktorij poslužitelja u drugi direktorij bez postavljanja odgovarajućih dozvola, dobićete grešku 403 Forbidden i stranicu prikazanu na slici.


Stoga, ako NE namjeravate koristiti svoj najnoviji Apache za pružanje usluga hostinga na Internetu ili na lokalnoj mreži, trebali biste odmah ukloniti zadanu zaštitu.

Pronađite redove u datoteci C:/Apache2.2/conf/httpd.conf:


Opcije FollowSymLinks
AllowOverride Ništa
Odbij nalog, dozvoli
Odbiti od svih
Zadovoljiti sve

Obratite pažnju na liniju Odbiti od svih.

Zabranjuje svaki pristup direktorijima, uključujući virtualne host direktorije. Kada pokušate da im pristupite, Apache će odgovoriti sa greškom 403 Forbidden. Njena protivteža je direktiva „Dozvoli svima“. Postavljanje ove direktive poništava direktivu "Zabrani od svih".

Možete postaviti direktivu Dozvoli od svih za svaki direktorij i za svaki virtuelni host, ali to možete učiniti jednostavnije i ukloniti (ili komentarisati) direktivu „Deny from all“ iz kontejnera.


Opcije FollowSymLinks
AllowOverride Ništa
Odbij nalog, dozvoli
# Odbiti od svih
Zadovoljiti sve

Nakon što završite ove jednostavne korake, ponovo pokrenite Apache. Kako to učiniti je opisano gore.

Instaliranje PHP-a

Moderan web server je nezamisliv bez podrške za dinamički generirane stranice. U Rusiji, lider među tehnologijama za kreiranje dinamičkih stranica i web aplikacija je PHP tehnologija. U nastavku ćemo raspravljati o procesu povezivanja PHP-a koristeći verziju 5.3.5 kao primjer. Ako već imate instaliranu ovu verziju PHP-a, onda možete ići direktno na odjeljak “Povezivanje PHP-a sa Apache2.2.2”.

PHP distribuciju možete preuzeti sa naše web stranice na adresi . Prateći link možete se upoznati i sa pravilima za odabir distribucije i zašto smo bili slobodni da ponudimo preuzimanje distribucije sa naše web stranice, a ne sa zvaničnog php.net-a. Prilikom preuzimanja distribucije koja se nalazi na linku, pretpostavlja se da ćete instalirati PHP kao modul.

Raspakujte zip arhivu sa php-om u direktorijum c:/php-5.3.5. Ovim je završena PHP instalacija. Dalje radnje će se odnositi na postavljanje PHP+Apache kombinacije i konfigurisanje samog PHP-a.

Bilješka

Sva dalja uputstva će se zasnivati ​​na pretpostavci da koristite php-5.3.5, koji je instaliran u direktorijumu c:/php-5.3.5. Ako imate drugačiju verziju PHP-a ili instalirate php u drugi direktorij, trebalo bi da prilagodite data uputstva da odgovaraju vašoj situaciji.

Povezivanje PHP-a sa Apache2.2.2

Problemi pri povezivanju PHP-a sa Apache2.2

Ako pokušate da povežete standardni php5apache2.dll modul sa Apache2.2.2, nećete uspeti. Apache neće hteti da se pokrene, dajući poruku prikazanu na slici.


I sljedeće poruke će se pojaviti u sistemskim i aplikacijskim zapisnicima:

Imenovana Apache usluga prijavila je sljedeću grešku:
>>> httpd.exe: Sintaksička greška na liniji 115 C:/Apache2.2/conf/httpd.conf:
Nije moguće učitati C:/php-5.3.5/php5apache2.dll na server: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Biblioteka php5apache2.dll je namijenjena za Apache 2.0.X; za ​​Apache 2.2.X morate uključiti biblioteku php5apache2_2.dll (nalazi se pored php5apache2.dll u distribuciji).

Konfigurisanje httpd.conf za PHP vezu

Da biste povezali php kao modul, morate dodati samo 3 instrukcije u datoteku httpd.conf

Upute za povezivanje PHP-a na httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Ove linije treba postaviti otprilike u sredinu datoteke httpd.conf, na primjer, odmah iza direktiva LoadModule. Tačna lokacija ovih direktiva nije kritična, ali ih ne treba stavljati na početak ili na sam kraj datoteke httpd.conf.

  • Prvi red učitava PHP modul implementiran u biblioteku php5apache2_2.dll
  • Drugi red postavlja korespondenciju između datoteka sa ekstenzijom php i mime tipa application/x-httpd-php, koji se obrađuje od strane PHP modula.
  • Treći red vam omogućava da eksplicitno navedete lokaciju konfiguracionog fajla php.ini.

Bilješka

Direktiva PHPIniDir je u velikoj meri nedostajala u Apache1.3, jer je često izazivala zabunu u php konfiguraciji kada je bilo više kopija php.ini datoteke, ili kada je stavljeno u pogrešan direktorijum.

Sljedeći korak je kreiranje konfiguracijske datoteke za PHP. U httpd.conf, PHPIniDir direktiva je specificirala direktorij c:/php-5.3.5 kao lokaciju php konfiguracijske datoteke. Sama konfiguracijska datoteka bi se trebala zvati php.ini

Direktorij c:/php-5.3.5 sadrži nekoliko predložaka konfiguracijskih datoteka. Uzmimo fajl kao osnovu c:/php-5.3.5/php.ini-recommended i preimenujte ga u php.ini. Dakle, PHP konfiguraciona datoteka (php.ini) će se nalaziti u direktorijumu c:/php-5.3.5 i tu treba izvršiti sve promene PHP konfiguracije.

Nakon što napravite izmjene u httpd.conf i kreirate php.ini fajl, ponovo pokrenite Apache.

Kreirajte test PHP skriptu pod nazivom phpinfo.php koja izvodi istu funkciju i sačuvajte je u direktorijumu c:/Apache2.2/htdocs.

Skripta phpinfo.php

echo phpinfo();

// Imajte na umu da se koristi puna sintaksa notacije
// php skripta.?>

Bilješka

Test skripta phpinfo.php koristi punu sintaksu da definiše PHP skriptu. U nedavnim PHP distribucijama, skraćena sintaksa je podrazumevano onemogućena. Direktiva je odgovorna za omogućavanje režima kratkog snimanja short_open_tag u datoteci php.ini. Treba ga postaviti na On.

Sada pristupite ovoj skripti preko vašeg pretraživača unosom u adresnu traku http://localhost/phpinfo.php. Kao odgovor, trebale bi vam biti prikazane dobro poznate ljubičaste stranice koje prikazuju postavke php-a i njegovih ekstenzija.


Ako se prikaže izveštaj funkcije phpinfo() u obliku „ljubičastih tabela“, to znači da je php uspešno izvršio Apache.

Moguće greške

Apache se učitava, ali umjesto "ljubičastih tabela" otvara se prazna stranica.

Provjerite: da li je testna skripta napisana u punoj sintaksi ili u skraćenoj sintaksi? oni.:

Mora biti snimljeno
echo phpinfo();
?>
umjesto
echo phpinfo();
?>


Direktan link: php-5.3.10-Win32-VC9-x86.zip
Istovremeno, odmah preuzmite dokumentaciju na ruskom jeziku u .chm formatu, trebat će vam prilikom učenja i rada: php_enhanced_ru.chm

Raspakujte arhivu u željeni direktorijum (u početku se predlaže "C:\php"). Otvorite konfiguracionu datoteku koja sadrži preporučena podešavanja - "php.ini-development" (nalazi se u korenu distribucije), preimenujte je u php.ini i izvršite sledeće promene.

Uređivanje php.ini:

  1. Pronađite liniju:
    post_max_size = 8M
    Povećajte maksimalnu veličinu podataka prihvaćenu metodom POST na 16 MB mijenjajući je u:
    post_max_size = 16M
  2. Pronađite liniju:
    ;include_path = ".;c:\php\includes"
    Dekomentirajte ga tako što ćete ukloniti tačku i zarez ispred reda.
    (Izuzetak pažnja! Kose crte unatrag prilikom navođenja putanje):
    include_path = ".;c:\php\includes"
    Kreirajte prazan direktorij "C:\php\includes" za spremanje uključenih klasa.
  3. Pronađite liniju:
    extension_dir = "./"
    Postavite vrijednost ove direktive na putanju do mape s ekstenzijama:
    extension_dir = "C:/php/ext"
  4. Pronađite liniju:
    ;upload_tmp_dir =
    Dekomentirajte ga i navedite sljedeću stazu u vrijednosti:
    upload_tmp_dir = "C:/php/upload"
    Kreirajte praznu fasciklu "C:\php\upload" za skladištenje privremenih fajlova otpremljenih putem HTTP-a.
  5. Pronađite liniju:
    upload_max_filesize = 2M
    Povećajte maksimalnu dozvoljenu veličinu datoteke za otpremanje na 16 MB:
    upload_max_filesize = 16M
  6. Povežite, dekomentirajte, podatke biblioteke ekstenzija:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Pronađite liniju:
    ;date.timezone=
    Dekomentirajte i postavite vrijednost na vremensku zonu vaše lokacije (lista vremenskih zona možete pronaći u dokumentaciji):
    date.timezone = "Evropa/Moskva"
  8. Pronađite liniju:
    ;session.save_path = "/tmp"
    Dekomentirajte i postavite vrijednost ove direktive na sljedeću putanju:
    session.save_path = "C:/php/tmp"
    Kreirajte praznu fasciklu "C:\php\tmp" za skladištenje privremenih fajlova sesije.
Sačuvajte promjene i zatvorite datoteku php.ini.

Zatim morate dodati direktorij sa instaliranim PHP interpreterom u PATH operativnog sistema. Da biste to uradili, pratite putanju "Start" -> "Kontrolna tabla" -> "Sistem", otvorite karticu "Napredno", kliknite na dugme "Varijable okruženja", u odjeljku "Sistemske varijable", dvaput kliknite na " Putanja", dodajte "Variable Value" u polje, u ono što već postoji, putanju do direktorija sa instaliranim PHP-om, na primjer, "C:\php" (bez navodnika). Imajte na umu da znak zarez razdvaja putanje. Da bi promjene stupile na snagu, ponovo pokrenite operativni sistem.

Primjer niza putanje:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Instalacija i konfiguracija PHP interpretera je završena.

Opis povezanih biblioteka:

php_bz2.dll– Koristeći ovo proširenje, PHP će moći da kreira i raspakuje arhive u bzip2 formatu.

php_curl.dll– Veoma važna i neophodna biblioteka koja vam omogućava povezivanje i rad sa serverima koristeći ogroman broj internet protokola.

php_gd2.dll– Još jedna nezaobilazna biblioteka koja vam omogućava rad sa grafikom. Da li ste mislili da možete generisati HTML stranice samo u PHP-u? Ali ne! Sa PHP-om možete raditi skoro sve, uključujući crtanje.

php_mbstring.dll– Biblioteka sadrži funkcije za rad sa višebajtnim kodiranjem, koje uključuju kodiranja istočnih jezika (japanski, kineski, korejski), Unicode (UTF-8) i druge.

php_mysql.dll– Naziv biblioteke govori sam za sebe – potrebno je raditi sa MySQL serverom.

php_mysqli.dll– Ova biblioteka je proširenje prethodne i sadrži dodatne PHP funkcije za rad sa MySQL serverom verzije 4.1.3 i novijim.

Ove biblioteke bi trebale biti dovoljne da PHP radi ispravno. Vremenom, ako se ukaže potreba, moći ćete da povežete dodatne biblioteke, ali ne treba da ih povezujete sve odjednom s mišlju da nećete pokvariti kašu maslacem; u ovom slučaju, prevelik broj povezanih biblioteka može značajno usporiti PHP.

«

Zdravo, dragi moji čitaoci! Zaista se nadam da će današnji članak biti koristan ne samo neiskusnim korisnicima mreže, već i iskusnim korisnicima koji su zbunjeni karakteristikama različitih hosting sistema.

Želim da vam kažem kako da konfigurišete php na . Općenito, proces postavljanja uključuje prilagođavanje podataka u sistemskoj datoteci php.ini.

Osnovni koncepti

Rhp.ini– dokument datoteke koji sadrži direktive (konfiguracije i postavke) koje određuju ponašanje PHP-a (posebno određene stranice).

Tumač– program koji čita i izvršava programski kod red po red. Prvo, traži postavke u php.ini. A onda ide u sam direktorij, specificiran u PHP RC tekstualnoj varijabli.

Nakon ručnog uređivanja bilo kojeg PHP fajla, važno je ne zaboraviti ostaviti njegovo ime nepromijenjeno, inače ga tumač neće moći pronaći!

Ove informacije su isključivo generalizovane, u praksi bi trebalo da budu jasnije.

Odaberite jednu od opcija

Opcija broj 1 za one koji koriste cPanel kao administrativni panel.

Potražite odeljak „Konfiguracija“ u meniju, gde su objavljeni PHP parametri za hosting.

Ovdje čak možete promijeniti verziju PHP-a. Postoje provajderi koji korisnicima daju gotovo neograničene mogućnosti za samostalnu prilagodbu, ali postoje i oni koji vrlo striktno kontroliraju bilo kakve promjene i ne možete djelovati bez njihovog znanja.

Ako vam hosting dozvoljava da konfigurišete PHP, onda ste srećni. Ako ne, pređite na opciju br. 2 - kontaktirajte tehničku podršku za pomoć.

Korak po korak upute ili redefinirajte php.ini na svoj način

Pronalazimo originalnu datoteku postavki.htaccess i unosimo sljedeće podatke u nju:

chmod 755 php5.fcgi

Pa, to je sve, hajde da ga iskoristimo.

Postoje neka pojašnjenja za ove upute korak po korak. Kada kreirate datoteku php5.fcgi, trebalo bi da koristite trenutna podešavanja unix-a (prelom reda), odnosno upišite informacije u datoteku sa oznakom /n. A ako se pojavi greška 500, trebali biste provjeriti datoteku php-error.log, gdje ćete najvjerovatnije pronaći problem.

Važno je još nekoliko postavki:

disable_functions– omogućava vam da blokirate pozive na nekoliko funkcija unutar sigurnog načina rada.

Bilješka! Korisnik samostalno označava listu takvih funkcija, odvojenih zarezima;

memory_limit– omogućava vam da konfigurišete parametre maksimalne količine memorije potrebne za izvršavanje skripti.

I na kraju, dodaću: da biste pogledali postavke i saznali PHP verziju, potrebno je da kreirate php fajl (ime nije bitno), u koji treba da upišete sledeći kod:

To je sve, samo napred! Ne zaboravite reći svojim prijateljima na društvenim mrežama. mreže o novom materijalu koji ste pročitali i pretplatite se na mailing listu obavještenja o reviziji sljedećeg članka. Vidimo se!

Sa poštovanjem! Abdullin Ruslan

Posljednje ažuriranje: 16.12.2017

Postoje različiti načini da instalirate sav potreban softver. Komponente možemo instalirati zasebno, ili možemo koristiti gotove sklopove kao što su Denwer ili EasyPHP. U takvim sklopovima komponente već imaju početnu konfiguraciju i spremne su za kreiranje web stranica. Međutim, prije ili kasnije, programeri i dalje moraju pribjeći instalaciji i konfiguraciji pojedinačnih komponenti i povezivanju drugih modula. Stoga ćemo sve komponente instalirati zasebno. Windows će se koristiti kao operativni sistem.

Šta uključuje instalacija PHP-a? Prvo, potreban nam je PHP interpreter. Drugo, potreban nam je web server, na primjer, Apache, pomoću kojeg možemo pristupiti resursima stranice koju kreiramo. Treće, pošto ćemo koristiti baze podataka, takođe ćemo morati da instaliramo neku vrstu sistema za upravljanje bazom podataka. MySQL je izabran kao najpopularniji u kombinaciji sa PHP-om.

Da biste instalirali PHP, idemo na web stranicu programera http://php.net/. Na stranici za preuzimanje možemo pronaći različite distribucije za Linux operativni sistem. Ako je naš operativni sistem Windows, onda moramo da preuzmemo jedan od paketa sa stranice http://windows.php.net/download/.

Preuzmite zip paket najnovijeg PHP izdanja:

Generalno, najnovije PHP izdanje ima dvije verzije: Non Thread Safe i Thread Safe. Moramo odabrati Thread Safe verziju. Ova verzija ima opcije za 32-bitne i 64-bitne sisteme.

Hajde da raspakujemo preuzetu arhivu u fasciklu pod nazivom php. Neka se ovaj folder nalazi u korijenu pogona C.

Sada moramo napraviti minimalnu PHP konfiguraciju. Da biste to učinili, idite u direktorij c:\php i tamo pronađite datoteku php.ini-development. Ovo je početna konfiguracijska datoteka za tumač. Preimenujmo ovaj fajl u php.ini i onda ga otvorimo u uređivaču teksta.

Pronađimo red u datoteci:

; extension_dir = "ext"

Ova linija ukazuje na direktorij sa ekstenzijama dodataka za PHP. Hajde da ga dekomentiramo (uklanjamo tačku i zarez):

Extension_dir = "ext"

Pošto su sve ekstenzije u ext direktoriju.

Pošto ćemo koristiti MySQL baze podataka, potrebno je da navedemo ekstenziju u php.ini. Podrazumevano je već u datoteci, samo što je komentarisano:

;extension=mysqli

Dekomentirajmo ga uklanjanjem tačke i zareza:

Ekstenzija=mysqli

Sada će se po defaultu ova biblioteka koristiti za rad sa bazom podataka. Također možemo dekomentirati druge ekstenzije ako je potrebno. Ali za početak, jedan nam je dovoljan.

Ostatak sadržaja datoteke ćemo ostaviti nepromijenjen.

Sada instalirajmo web server.

Članak opisuje instalaciju Apache 2.4 + PHP 5.6 + MySQL 5.6 na Windows 7 / 8 / 8.1 / 10 operativni sistem

Pre nego što nastavite sa čitanjem, obratite pažnju da li zaista sve ovo treba da instalirate i konfigurišete pod Windowsom?Možda treba obratiti pažnju i ne gubiti vreme i živce postavljajući istu stvar direktno u Windows-u? U svakom slučaju, pročitajte članak o. Možda će vam to uštedjeti ne samo vrijeme, već i zdravlje.

Ovo uputstvo će biti korisno za početnike WEB programere koji će instalirati Apache WEB server sa najnovijim verzijama PHP interpretera na svoj Windows PC. Naravno, mnogo je lakše instalirati sklop poput Denwera ili koristiti instalatere i ne brinuti o postavkama. Međutim, svaki WEB programer mora razumiju proces rada WEB servera, proces njegove instalacije i konfiguracije.

Ako želite da instalirate PHP 7, pogledajte članak.

Ako ste u procesu sastavljanja servera prema ovim uputstvima naišli na probleme, a i dalje sebe smatrate WEB programerom, onda bi bio pravi korak da shvatite probleme koji su nastali, a ne da u komentarima pišete da su upute sranje. Uputstva rade. Provjeren vremenom i stotinama instalacija. Budite oprezni kada izvodite jednostavne korake. Ručno izvođenje koraka i analiza situacija, ako ne uspije, dodat će vam vještinu kao programeru. Ako niste WEB programer i ne planirate da budete, onda potražite jednostavan način instalacije na Internetu - ova uputstva nisu za vas.

Imajte na umu da pod Windows XP ove verzije VC11 biće nemoguće (ili izuzetno teško) pokrenuti.

Pripremni radovi

Provjerite imate li Windows 7 ili noviji. Ako imate Windows XP, ove upute vam neće pomoći, jer ovdje opisana verzija Apachea ne radi pod Windows XP.

Uklonite sve WEB servere koje ste ranije instalirali, idite na usluge i uvjerite se da tamo nema Apache ili IIS servisa. Ako već imate instaliran web server, drugi paralelni najvjerovatnije uopće neće raditi.

Ako imate Skype, obavezno onemogućite korištenje porta 80 u postavkama. Na kraju, morate biti sigurni da nijedan servis ne koristi port 80.

Za posao je vrlo poželjno imati upravitelj datoteka koji vam omogućava da kreirate datoteke sa bilo kojim ekstenzijama, ili, još bolje, uređivač koda kao što je Sublime Text ili Notepad++ ili punopravni IDE.

Struktura foldera može biti drugačija, ali ova instrukcija je napisana za određenu strukturu i, ako je slijedite, sve će zajamčeno raditi.
Prije nego što počnete, kreirajte na disku D folder USR, unutar kojeg kreirajte 5 podfoldera: apache, php, tmp, www, log. Upravo. Bez navođenja brojeva verzija.

U katalogu www kreirajte indeksne datoteke (pomoću upravitelja datoteka ili uređivača koda) koje će biti potrebne da provjerite da li sve radi:

  • index.html sa sadržajem: Radi!
  • index.php sa sadržajem:

Ako nemate file manager/code editor/IDE, preuzmite arhivu sa ova dva fajla. Ali, ako sebe smatrate WEB programerom, morate nabaviti alate.

Dodajte u PATH sistemsku varijablu:

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

Notes!

Brojevi redova dati u primjeru konfiguracijskih datoteka mogu se razlikovati za druge verzije apache-a i php-a.
Sve naredbe, uključujući i uređivanje datoteka, moraju se izvoditi kao administrator.

Instaliranje Apachea 2.4

Iako za jednostavan razvoj u PHP-u nije potreban poseban WEB server (PHP ima ugrađen sopstveni WEB server, što je skoro uvek dovoljno za razvoj jednog projekta), ipak se preporučuje instaliranje i konfigurisanje Apache WEB servera. , makar samo zato što programer mora znati ove suptilnosti. Na kraju ćete morati da radite sa WEB serverom i da se pozabavite njegovom konfiguracijom. Pa počnimo.

  1. Učitavanje Apache 2.4 binarni VC11 za vaš sistem na linku http://www.apachelounge.com/download/VC11/ Najvjerovatnije imate 64-bitni OS, pa će vam trebati datoteka s imenom kao što je httpd-2.4. xx-win64-VC11.zip
  2. Ako su vam potrebni dodatni moduli, možete ih preuzeti tamo (nije potrebno za osnovnu instalaciju)
  3. Raspakujte sadržaj fascikle Apache24 iz preuzete arhive na D:\USR\apache. Imajte na umu da u D:\USR\apache ne morate staviti fasciklu Apache24 iz arhive, već njen sadržaj. Nema potrebe da se bilo šta instalira.
  4. Promijenite vrijednost u datoteci ServerRoot na "d:/USR/apache" ( red 37) i vrijednost DocumentRoot(I Directroty) do "d:/USR/www" ( redovi 242 i 243). Također biste trebali dekomentirati red 218 i promijeniti ga u: Ime servera localhost:80
  5. Mijenjamo parametre pohrane dnevnika u istoj datoteci (pronađimo parametre i promijenimo): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" uobičajen
  6. Instalirajte Apache servis (u ime administratora). Otvorite komandnu liniju kao administrator i tamo zalijepite sljedeći red: D:\USR\apache\bin\httpd.exe -k install
  7. Pratimo poruke o greškama tokom instalacije servisa. Ako je sve urađeno kako treba, ne bi trebalo biti grešaka. Ako se nakon izvršavanja linije komandna linija više ne pojavi, onda ste nešto pogriješili. Jednostavno koristite funkcije kopiranja i lijepljenja kako biste izbjegli greške u kucanju.
  8. Kreirajte prečicu na radnoj površini za D:\USR\apache\bin\ApacheMonitor.exe i/ili ga stavite u pokretanje (da otvorite prozor za pokretanje u WIN8, pritisnite WIN+R, a zatim unesite shell: Startup i kliknite OK)
  9. Pokrenite ApacheMonitor. Prečica će se pojaviti u sistemskoj paleti. Kliknite lijevom tipkom miša na njega i odaberite Apache24 -> Start.
  10. U pretraživaču idite na http://localhost/ - trebali biste vidjeti Radi!
  11. Ako ne vidite takav natpis, otkrivamo što je pošlo po zlu (čitamo zapise, guglamo, pokušavamo sami shvatiti problem, jer smo odlučili razumjeti zamršenosti web servera)

Instalacija PHP-a 5.6

  1. Preuzmite najnoviju verziju VC11 x86Thread Safe ili VC11 x64Thread Safe preko linka http://windows.php.net/download/. Imajte na umu da vam je potrebno VC11 i tačno Thread Safe. Širina bita bi trebala biti ista kao kod Apache-a. Datoteka koja vam je potrebna će se najvjerovatnije zvati nešto poput: php-5.6.11-Win32-VC11-x86.zip ili php-5.6.11-Win32-VC11-x64.zip
  2. Ekstrahovanje sadržaja arhive u D:\USR\php. Kao i kod Apache-a, nema potrebe da se bilo šta instalira.
  3. Za fajl D:\USR\apache\conf\httpd.conf dodajte redove: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Putanja do php.ini datoteke PHPIniDir "D:/USR/php"
  4. I promenite vrednost DirectoryIndex on index.html index.php (red 276)
  5. Koristeći ApacheMonitor ponovo pokrećemo Apache (Apache24 -> Restart)
  6. Idemo na pretraživač http://localhost/index.php i uvjeravamo se da PHP radi.
  7. Pravljenje kopije fajla D:\USR\php\php.ini-development Sa imenom D:\USR\php\php.ini
  8. Koristeći pretragu, pronalazimo, dekomentiramo i mijenjamo parametre: 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 = Evropa/Zaporožje
  9. Izvršite na komandnoj liniji php -m da vidite listu povezanih modula.
  10. Ponovo pokrenite Apache koristeći ApacheMonitor

Virtualni domaćini u Apacheu

  1. Ako otklanjate greške u nekoliko projekata na svom računaru, možda će vam trebati virtuelni hostovi (sajtovi). Kao primjer, razmotrit ćemo dva virtualna domaćina: s1.localhost I s2.localhost. Radi praktičnosti, kreiraćemo fascikle sa istim imenima, što uopšte nije neophodno u stvarnom sistemu.
  2. Imajte na umu da kada koristite virtuelne hostove, parametar DocumentRoot Apache konfiguracioni fajl više nema smisla. Glavni host servera (koji će biti dostupan na http://localhost/) je sada prvi virtuelni host u konfiguracijskoj datoteci virtualnih hostova!
  3. Prvo morate dodati sljedeće linije u datoteku c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Ovo se mora uraditi u ime administratora. Preporučljivo je ponovo pokrenuti nakon ovoga, ali u praksi to nije bilo potrebno. Ako ne možete promijeniti datoteku (dozvole), možete je kopirati na radnu površinu, promijeniti je, a zatim je kopirati nazad.

  4. Kreiranje foldera za virtuelne hostove D:\USR\www\s1.localhost I D:\USR\www\s2.localhost, u kojem će se datoteke nalaziti. Kreirajte fajl u svakom folderu index.html sa sadržajem S1 I S2 shodno tome (da provjeri da li sve radi kako treba)
  5. Zatim kreiramo foldere za logove: D:\USR\log\s1.localhost I D:\USR\log\s2.localhost- logovi za svaku lokaciju će biti pohranjeni ovdje. Zapravo, zapisnici se mogu pohraniti u jednu mapu, ali ja sam navikao to raditi na ovaj način - meni je to zgodnije.
  6. Zatim morate omogućiti podršku za virtuelne hostove. U fajlu D:\USR\apache\conf\httpd.conf dekomentiraj liniju Uključite conf/extra/httpd-vhosts.conf
  7. Zatim uređujemo fajl d:\USR\apache\conf\extra\httpd-vhosts.conf— trebalo bi izgledati ovako (svaki virtuelni host ima svoj VirtualHost blok): ServerAdmin [email protected] DocumentRoot "D:/USR/www/s1.localhost" Ime servera s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" zajednički ServerAdmin [email protected] DocumentRoot "D:/USR/www/s2.localhost" Ime servera s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" zajednički
  8. Prvi virtuelni host s1.localhostće sada biti glavni domaćin sistema, jer njegov blok je prvi u konfiguracionoj datoteci, tj. bit će dostupan pri ulasku u