Instaliranje postavki poslužitelja apache php mysql. Instaliranje Apache, PHP, MySQL i phpMyAdmin na Windows XP. Dodavanje PHP imenika u PATH u sustavu Windows

Priprema mape

Stvarno ne volim imati sve naokolo, pa za početak, napravimo mape u kojima ćemo imati programe i stranice.
Kreirajmo mapu "Server" na pogonu "C:\" (ili gdje vam više odgovara):
C:\Poslužitelj\
U njemu ćemo stvoriti 2 mape:
C:\Server\web - ovo je mapa u kojoj ćemo imati programe
C:\Server\domains - i naše će stranice biti u ovoj mapi
Dakle, u mapi \web\ kreirat ćemo 3 mape za apache, php, mysql:
C:\Poslužitelj\web\apache\
C:\Poslužitelj\web\php\
C:\Poslužitelj\web\mysql\
Zatim idite u mapu domena i stvorite mapu \localhost\
C:\Poslužitelj\domene\localhost\
Unutar mape imat ćemo 2 podmape: public_html - za datoteke stranice; zapisnici - za tekstualne datoteke koje bilježe "tko" je pristupio stranici i koje su se pogreške pojavile na stranici.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
Ovo je mjesto gdje struktura mapa završava, prijeđimo na konfiguraciju Apachea.

Postavljanje Apachea

Da bismo instalirali Apache, potreban nam je sam Apache (Cap). Budući da imamo Windows 8.1 x64, instalirat ćemo Apache x64.
Za preuzimanje slijedite link:
www.apachelounge.com/download/win64
i preuzmite "httpd-2.4.6-win64.zip". Također nam je potreban "Microsoft Visual C++ 2010 Redistributable Package (x64)" za normalan rad. Da biste to učinili, preuzmite ga s ove veze:
www.microsoft.com/en-us/download/details.aspx?id=14632
i instalirati.
Nakon preuzimanja naše arhive s Apacheom, otvorite je. Nakon što otvorimo arhivu, vidjet ćemo mapu Apache24, idemo u nju. Pojavit će se puno mapa i programskih datoteka, sve otpakiramo u prethodno pripremljenu mapu:
C:\Poslužitelj\web\apache\
Trebalo bi ispasti ovako:
C:\Poslužitelj\web\apache\bin\
C:\Poslužitelj\web\apache\cgi-bin\
C:\Poslužitelj\web\apache\conf\
C:\Poslužitelj\web\apache\greška\
C:\Poslužitelj\web\apache\htdocs\
C:\Server\web\apache\icons\
C:\Server\web\apache\include\
C:\Poslužitelj\web\apache\lib\
C:\Server\web\apache\logs\
C:\Server\web\apache\manual\
C:\Server\web\apache\modules\
Ne trebaju nam mape kao što su \cgi-bin\, \htdocs\, \icons\ i \manual\ - možete ih izbrisati.
Idemo u mapu:
C:\Poslužitelj\web\apache\conf\
I otvorite Apache konfiguracijsku datoteku - "httpd.conf" bilo kojim uređivačem teksta. U ovoj datoteci, svaki redak sadrži upute za konfiguriranje Apachea, a redovi koji počinju znakom # (znak funte) sadrže komentar i objašnjenje. Počnimo s postavljanjem:

Apache konfiguracijska datoteka

# Apache direktiva
ServerRoot “C:/Server/web/apache”
# Slušaj na lokalnom IP portu (80 prema zadanim postavkama)
Slušajte 127.0.0.1:80
# zatim ćemo povezati biblioteke proširenja za Apache
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# recite Apacheu da datoteke s ekstenzijom php treba tretirati kao php skripte
Aplikacija AddHandler/x-httpd-php .php
# odredite lokaciju php datoteke postavki
PHPIniDir “C:/Server/web/php”
# promijenite naziv poslužitelja
Naziv poslužitelja 127.0.0.1:80
# promijeniti pristup imeniku

Opcije Uključuje indekse FollowSymLinks
DopustiNadjačaj sve
Dopusti od svih


# imenik s našim stranicama
DocumentRoot “C:/Server/domains”
# indeksne datoteke, po prioritetu.

DirectoryIndex index.php index.html index.htm index.shtml

# mapa za datoteke dnevnika
ErrorLog “C:/Server/domains/logs/error.log”
CustomLog “C:/Server/domains/logs/access.log”
# dodajte alias za phpMyAdmin i popravite alias za cgi

Alias ​​​​/pma "C:/Server/domains/phpMyAdmin"
ScriptAlias ​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# uredi stazu za cgi

AllowOverride Ništa
Mogućnosti Nema
Zahtijevati sve odobreno

# vrste datoteka


AddType text/html .shtml
AddOutputFilter UKLJUČUJE.shtml
AddType aplikacija/x-httpd-php .php
AddType aplikacija/x-httpd-php-source .phps

# Ostale konfiguracije:



Podudaranje preglednika "MSIE 10.0;" loš_DNT


RequestHeader poništava DNT env=bad_DNT

Ovo dovršava postavljanje httpd.conf.
Dodatne konfiguracije uključene su u konfiguracijsku datoteku Apache httpd.conf:
Uključi conf/extra/httpd-mpm.conf
Uključi conf/extra/httpd-autoindex.conf
Uključi conf/extra/httpd-vhosts.conf
Uključi conf/extra/httpd-manual.conf
Uključi conf/extra/httpd-default.conf
Otvorimo datoteku "C:\Server\web\apache\conf\extra\httpd-mpm.conf" i brzo je prođemo.
# odredite gdje ćemo pohraniti pid datoteku:

PidFile “C:/Server/web/apache/logs/httpd.pid”

Ostali parametri ostaju nepromijenjeni. Otvorimo datoteku "httpd-autoindex.conf", promijenimo samo retke s putanjom tamo:
Alias ​​​​/icons/ "c:/Server/web/apache/icons/"

Opcije Indeksi MultiViews
AllowOverride Ništa
Zahtijevati sve odobreno

Datoteka Apache Hosts

# koristeći localhost domene kao primjer

DocumentRoot "C:/Server/domains/localhost/public_html"
naziv poslužitelja lokalni host
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" uobičajeno


# dodajte phpMyAdmin za budućnost (ne zaboravite stvoriti mapu)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
naziv poslužitelja lokalni host
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" uobičajeno

Time je uređivanje datoteke završeno. Nadalje, u preostalim datotekama uređuju se samo staze:
Datoteka "httpd-manual.conf":
AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ server/web/apache/manual$1"

Nema promjena u datoteci "httpd-default.conf". Ovo dovršava postavljanje Apache konfiguracije.

PHP postava

Budući da imamo instaliran i konfiguriran Windows 8.1 x64 i Apache x64, onda php mora biti x64.
Idemo na stranicu:

i preuzmite najnoviju php arhivu. Trebamo php kao modul, tj. Da biste to učinili, preuzmite Thread Safe. Nakon preuzimanja arhive otvorite je i prebacite sadržaj u mapu "C:\Server\web\php\". Kreirajmo dvije prazne mape "tmp" i "upload". Zatim u ovoj mapi potražite datoteku "php.ini-development" i preimenujte je u "php.ini". Otvorite datoteku u uređivaču teksta i promijenite direktive (reci za komentiranje u datoteci počinju točkom i zarezom).

php.ini postavljanje

short_open_tag = Uključeno
zlib.output_compression = Uključeno
post_max_size = 64M
include_path = ".;C:\Server\web\php\includes"
extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/upload"
upload_max_filesize = 64M
proširenje=php_bz2.dll
proširenje=php_curl.dll
proširenje=php_gd2.dll
proširenje=php_mbstring.dll
proširenje=php_mysql.dll
proširenje=php_mysqli.dll
proširenje=php_pdo_mysql.dll
proširenje=php_sockets.dll
proširenje=php_sqlite3.dll
; u odjeljku navodimo vremensku zonu našeg poslužitelja (http://php.net/date.timezone)
date.timezone = "Azija/Jekaterinburg"
session.save_path = "C:/Server/web/php/tmp/"


Ovo dovršava postavljanje php-a.

MySQL postava

Stavili smo MySQL x64 kao socket pod windows. Preuzmite arhivu s najnovijom verzijom MySQL x64:
dev.mysql.com/downloads/mysql
Na dnu stranice nalazimo Windows (x86, 64-bit), ZIP arhivu i kliknemo na gumb "Preuzmi". Bit ćete preusmjereni na stranicu za registraciju na stranici. Kliknite na dnu stranice "Ne hvala, samo započni moje preuzimanje", počet će preuzimanje MySQL arhive. Nakon preuzimanja arhive, otvorite je i prebacite sav sadržaj mape u "C:\Server\web\mysql\"
Sada otvorite MySQL datoteku postavki - "C:\Server\web\mysql\my-default.ini". Brišemo sav njegov sadržaj i tamo unosimo svoje podatke.
port=3306
host=127.0.0.1
port=3306
veza-adresa=127.0.0.1
omogućiti-nazvanu-cijev
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
To je sve. U konfiguracijskoj datoteci specificirali smo da skripte mogu pristupiti poslužitelju i preko lokalnog IP-a i putem socket veze.
Ostaje slučaj za male. Dodajmo staze do Apachea i MySQL-a sistemskoj varijabli "PATH" za ovo:
  1. Povucite pokazivač miša u donji desni kut zaslona
  2. Pritisnite ikonu za pretraživanje i upišite: upravljačka ploča
  3. Odaberite Sustav -> Napredno
  4. Odaberite Varijable okruženja, iz izbornika Varijable sustava pronađite varijablu PATH i kliknite na nju.
  5. Zapišite putove do Apachea i MySQL-a:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Zatim instalirajte usluge Apache i MySQL. Da biste to učinili, upotrijebite kombinaciju tipki "Win + X", u donjem lijevom kutu pojavit će se padajući izbornik. Odaberite "Naredbeni redak (Administrator)".
U naredbenom retku unesite za instalaciju Apachea:
httpd -k instalirati
za instaliranje MySQL-a:
mysqld.exe --install MySQL --defaults-file=”C:\Server\web\mysql\my-default.ini”
Postavite lozinku za MySQL korisnika. Da biste to učinili, pokrenite MySQL uslugu naredbom:
NET pokrenite MySQL
Nakon pokretanja usluge postavite lozinku:
mysqladmin –u root lozinka Vaša lozinka
Registrirali smo dvije stranice u datoteci “httpd-vhosts.conf”, kako bi ih preglednik vidio, nazivi stranica moraju biti dodani u datoteku “hosts”. Idemo u mapu:
C:\Windows\System32\Drivers\etc\
otvorite datoteku “hosts” bilo kojim uređivačem teksta (pokrenite kao administrator) i dodajte na kraj datoteke:
127.0.0.1 lokalni host
127.0.0.1 phpmyadmin
Spremamo datoteku.
Radi lakšeg pokretanja i zaustavljanja usluga Apache i MySQL, stvorimo datoteke start-server.bat i stop-server.bat.
Da biste to učinili, idite u mapu "C:\Server\" i kreirajte ove dvije datoteke.
Sadržaj "start-server.bat":
@echo isključen
NET pokrenuti Apache 2.4
NET pokrenite MySQL
Sadržaj "stop-server.bat":
@echo isključen
NET zaustavi Apache 2.4
NET zaustavi MySQL
Konfiguracija Apache, PHP i MySQL sada je dovršena. Kako bismo testirali poslužitelj, kreirajmo datoteku "index.php" u mapi "C:\Server\domains\localhost\public_html" sa sadržajem:

Zatim, pokrenimo naš poslužitelj, da to učinimo, pokrenite "start-server.bat" kao administrator. Nakon što se poslužitelj pokrene, otvorite preglednik i upišite "localhost" u adresnu traku.
Trebala bi se prikazati stranica s informacijama o PHP-u.

Na internetu postoji mnogo članaka u kojima autori daju detaljne upute sa snimkama zaslona, ​​zahvaljujući kojima niti jedan korisnik nije uspio instalirati Apache poslužitelj za PHP i MySql DBMS. Ali većina njih ostavlja puno pitanja za korisnika, na koje on dugo ne može pronaći odgovor. Razmotrite što su Apache, MySql, PHP, čemu služe i kako instalirati te proizvode.

Malo teorije

Apache je besplatni http poslužitelj nazvan po indijanskom plemenu Apache u Sjevernoj Americi. Široko se koristi na svim platformama, uključujući Windows, i postao je de facto standard u razvoju web aplikacija i usluga. Osim njega, potrebno je instalirati MySql DBMS, koji je također standard u svojoj oblasti, te jedan od najčešćih i univerzalnih skriptnih jezika - PHP.

Apache (kako su ga korisnici nazvali) razlikuje se od ostalih poslužitelja po tome što sve aplikacije i servisi zajamčeno rade na njemu, bez potrebe za dodatnim konfiguriranjem od korisnika. U usporedbi sa svojim kolegama, Apache nema visoke performanse i nisku potrošnju računalnih resursa, ali bilo koja aplikacija zajamčeno funkcionira na njegovoj osnovi. Također možete dodati jednostavnost postavljanja, rad na gotovo svim modernim platformama i izvrsnu dokumentaciju.

Sada pogledajmo kako se Apache instalira na računalo sa sustavom Windows 7 (u kasnijim izdanjima proces je gotovo identičan), tako da se poslužitelj instalira na pravi hosting.

Apache instalacija

  • Idemo na službeni resurs podrške za Apache i preuzimamo njegovo najnovije izdanje.

Zapravo, praktički nema razlike između verzija proizvoda za programera, osim ako stari Apache podržavaju najnovije verzije PHP skriptnog jezika.

  • Pokrenite preuzetu instalacijsku datoteku.
  • Ispunjavamo prva dva polja, kao na snimci zaslona: u oba retka unesite "localhost".

  • Postavljamo apsolutno bilo koji poštanski sandučić.
  • prvi je odgovoran za instaliranje proizvoda kao Windows servisa, koji će koristiti port broj 80;
  • drugi će spojiti poslužitelj na port broj 8080, nakon čega ćete ga svaki put morati automatski pokrenuti.

Programeri proizvoda preporučuju zaustavljanje na prvoj opciji, pa ćemo je razmotriti malo niže. Kada instalirate Apache, obratite pozornost na put na kojem su pohranjene njegove datoteke. Najbolje je instalirati u "javni" direktorij koji se nalazi u mapi "korisnici" na sistemskoj particiji vašeg tvrdog diska.

Nakon zatvaranja čarobnjaka za instalaciju, provjerite radi li Apache. Da bismo to učinili, spuštamo se do ladice i provjeravamo prisutnost ikone prikazane u nastavku.

Ako ne radi, pokrenite naredbeni redak. To se radi unosom "cmd" u tekstualni oblik tumača naredbi (Win+R).

U naredbeni redak napišite "net start Apache2.2" za pokretanje poslužitelja.

Ovaj unos vrijedi samo za verziju proizvoda 2.2, u ostalim verzijama brojevi će biti odgovarajući.

Poslužitelj se zaustavlja upisivanjem naredbe sa sljedećim parametrima: "net stop Apache2.2".

Pogledajmo još nekoliko metoda za pokretanje, gašenje i ponovno pokretanje Apachea. Uz redoviti rad, korištenje naredbenog retka za kontrolu rada poslužitelja je neučinkovito - trebat će puno vremena. Izlaz iz situacije je korištenje kontekstnog izbornika ikone na traci: desnom tipkom miša kliknite na nju i odaberite radnju koju želite izvršiti.

Isto se radi upravljanjem istoimenim servisom preko odgovarajućeg uslužnog programa koji otvara pristup Windows servisima, odnosno dodatkom Services. Pokreće se kroz liniju za pretraživanje ili "Administracija" na "Upravljačkoj ploči".

Postavljanje Apachea

Prilikom odabira prvog načina instalacije poslužitelja, možete odrediti način pokretanja. Ako ga redovito koristite i imate besplatne resurse na računalu, koristite Apache autorun. U suprotnom, odaberite ručno pokretanje putem kontekstnog izbornika usluge.

Nakon ručnog ili automatskog pokretanja poslužitelja, otvorite prikladan preglednik i idite na adresu: //localhost. Pojavit će se prazna stranica s istom adresom.

Za početak učinite sljedeće.

  • Idemo u direktorij "htdocs" koji se nalazi u mapi s datotekama softverskog proizvoda.
  • Iz njega brišemo html datoteku i stvaramo direktorij s nazivom stranice (mysite).
  • Buduću stranicu možete posjetiti unosom //localhost/mysite.
  • Idite u mapu "conf" i otvorite datoteku "httpd.conf" u uređivaču teksta (po mogućnosti s podrškom za sintaksu).
  • Idite na redak broj 227 i zamijenite "none" sa "all". Rezultat bi trebao biti "AllowOverride All".

Izvođenje takve radnje omogućit će korištenje dokumenta "htaccess". To je proširena Apache konfiguracijska datoteka.

  • Tražimo redak s tekstom "#LoadModule rewrite_module modules/mod_rewrite.so" i uklanjamo znak "#".

Ova radnja aktivira modul odgovoran za stvaranje i rad NC veza.

  • Spremamo napravljene promjene i svakako ponovno pokrenimo Apache.

Instalacija PHP-a

  • Idemo na stranicu za preuzimanje PHP-a i preuzimamo najnoviju stabilnu verziju skriptnog jezika.

Pažnja! Nećete morati preuzeti izvršnu datoteku msi ili exe formata, već biz arhivu.

  • Napravite direktorij i dekomprimirajte arhivu u njega koristeći 7zip ili Winrar.
  • Otvorite "httpd.conf" ako je zatvoren i dodajte sljedeći tekst na kraj:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType aplikacija/x-httpd-php .php"

Brojevi u prvom redu i adresa mijenjat će se ovisno o verzijama korištenih proizvoda i putovima do direktorija i PHP-a.

  • Opet, spremite promjene i ponovno pokrenite Apache.

Ako se pojavi dijaloški okvir s informacijama, signalizirajući pogrešku tijekom operacije, ponovno pokrenite Windows.

Sve konfiguracijske postavke za PHP kada je instaliran pohranjene su u datoteci "php.ini". Umjesto toga, postoje dokumenti čiji naziv počinje s "php.ini".

  • Preimenujte bilo koju u "php.ini" da biste stvorili konfiguracijsku datoteku.
  • Zatim kopiramo ovaj dokument u direktorij sa sustavom Windows, na primjer, "C:\Windows".
  • Ponovno pokrećemo poslužitelj kroz kontekstni izbornik njegove ikone.

Ovo dovršava instalaciju i konfiguraciju PHP-a. Ostaje provjeriti performanse poslužitelja. Idemo na "htdocs" i stvorimo datoteku u mapi s bilo kojim nazivom (bolje na latinici) i php ekstenzijom (na primjer, file.php). Otvorite ga uređivačem teksta i unesite sljedeći isječak koda:

Sada otvorite ili proširite prozor preglednika i u adresnu traku unesite put do stvorene datoteke. U našem slučaju, ovo je: //localhost/mysite/file.php

Ako je sve prošlo dobro i bez grešaka, vidjet ćete sličnu sliku.

Obratite pozornost na redak "Učitana konfiguracijska datoteka". Tamo treba navesti put do konfiguracijske datoteke "php.ini".

Ovo dovršava instalaciju Apachea s PHP-om na Windows računalu. Ako trebate instalirati bilo koji CMS, DBMS je instaliran.

DBMS instalacija

  • Preuzmite najnoviju verziju MySql-a za svoju verziju i bitnost sustava Windows.

  • Nakon klika na gumb "Preuzmi", kliknite na poveznicu označenu na snimci zaslona za preuzimanje MySql-a bez registracije.

  • Pokrećemo instalacijski program za čiji će rad biti potrebna biblioteka .NET Framework verzije 4.5.
  • Prihvaćamo uvjete korištenja MySql-a u sustavu Windows.
  • Pomaknite prekidač u položaj "Samo poslužitelj".

  • Kliknite gumb "Izvrši" za početak instalacije MySql-a nakon provjere zahtjeva.

  • Postavite lozinku za MySql, koja će se koristiti za odobravanje pristupa bazi podataka.

  • Pritisnite "Dalje".

Instalacija poslužitelja sa skriptnim jezikom i MySql je završena. Ostaje samo spojiti posljednje dvije komponente kako bi mogle međusobno djelovati.

Da biste to učinili, otvorite već poznatu konfiguracijsku datoteku "php.ini" i uklonite ";" u skladu sa sljedećim podacima:

proširenje=php_mysql.dll

proširenje=php_mysqli.dll.

Pronađite tekst "; extension_dir = "ext"" i zamijeniti ga sljedećim "extension_dir = "C:\Users\Public\php\ext"", gdje nakon znaka "jednako" postavljamo putanju do PHP direktorija.

Zadnja izmjena: 20.10.2017

Preuzmite paket web poslužitelja Apache s http://www.apachelounge.com/. Izaberimo najnoviju verziju poslužitelja. Na stranici za preuzimanja nalazimo dvije verzije paketa Apache - za 64-bitne sustave i za 32-bitne.

Prije instaliranja Apachea, treba napomenuti da ako je naš OS Windows, tada na sustavu mora biti instaliran paket za C++, koji se nalazi na adresi za 64-bitni i za 32-bitni .

Nakon preuzimanja Apache paketa, raspakirajte preuzetu arhivu. U njemu ćemo pronaći mapu izravno s datotekama web poslužitelja - direktorij Apache24. Premjestimo ovaj direktorij na pogon C tako da puna staza do direktorija bude C:/Apache24.

Sada moramo instalirati Apache kao Windows uslugu. Da biste to učinili, pokrenite Windows naredbeni redak kao administrator i idite u direktorij web poslužitelja pomoću naredbe

httpd.exe -k instaliraj

Ako instalacija uspješno završi, naredbeni redak će prikazati poruku "Usluga Apache2.4 je uspješno instalirana". Poslužitelj će također biti testiran:

U mom slučaju, kao što je prikazano na gornjoj slici, Apache se nije mogao spojiti na port 80, koji je zadani u konfiguraciji, budući da moj port 80 sluša drugi web poslužitelj - IIS. Ovo je jedan od uobičajenih problema prilikom pokretanja Apachea. Da bismo to riješili, moramo ili onemogućiti IIS uslugu ili odrediti novi port za Apache. Izabrat ću drugi način.

Nakon instalacije konfigurirat ćemo poslužitelj da ga povežemo s prethodno instaliranim PHP interpreterom. Da biste to učinili, u mapi c:\apache24\conf pronađite datoteku httpd.conf i otvorite je u uređivaču teksta.

Datoteka httpd.conf konfigurira ponašanje web poslužitelja. Nećemo se doticati njegovih opisa na isti način, već samo napraviti manje izmjene koje su nam potrebne za rad s PHP-om.

Prvo pronađite liniju

Slušaj 80

Ovaj niz označava port koji se sluša. Zadani je priključak 80. Ako nema sukoba s portovima, možete ostaviti kako jest. Promijenit ću port na 8080.

#Naziv poslužitelja www.example.com:80

i promijeniti u

Naziv poslužitelja lokalni host: 8080

Povežimo sada PHP. Da biste to učinili, pronađite kraj bloka za učitavanje modula u datoteci httpd.conf LoadModule

//....... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

I na kraju ovog bloka dodajte retke

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Prema zadanim postavkama, direktorij "c:/Apache24/htdocs" koristi se kao spremište dokumenata. Zamijenimo ovaj redak sa sljedećim:

DocumentRoot "c:/localhost"

Promijenimo putove do datoteka koje će sadržavati informacije o pogreškama ili posjetima stranicama. Da biste to učinili, pronađite liniju

ErrorLog "logs/error.log"

I zamijenite ga s

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" uobičajeno

I zamijenite ga s

CustomLog "c:/localhost/access.log" uobičajeno

I također pronaći blok i dodajte mu dva retka:

AddType aplikacija/x-httpd-php .php AddType aplikacija/x-httpd-php-source .phps

I na kraju ćemo pronaći blok :

DirectoryIndex index.html

I zamijenite ga sljedećim:

DirectoryIndex index.html index.htm index.shtml index.php

Ovo je minimalna potrebna konfiguracija za rad s PHP-om. Za upravljanje poslužiteljem (pokretanje, zaustavljanje, ponovno pokretanje) možemo koristiti pomoćni program koji dolazi s njim - . Ovaj se uslužni program može pronaći u direktoriju C:\Apache24\bin

Pokrenimo uslužni program. Ikona ApacheMonitor će se pojaviti u traci. Kliknite na njega i odaberite stavku Start u kontekstnom izborniku koji se pojavi.

Ako imamo sve ispravno konfigurirano, web poslužitelj bi se trebao pokrenuti.

Sada je naš zadatak provjeriti je li php povezan i radi ispravno. Da bismo to učinili, idemo u mapu c:/localhost, koju smo stvorili za pohranjivanje dokumenata, i dodamo joj običnu tekstualnu datoteku. Preimenujte ga u index.php i dodajte mu sljedeći sadržaj:

U ovom slučaju, stvorili smo jednostavnu skriptu koja prikazuje opće informacije o PHP-u. Sada se okrenimo ovoj skripti upisivanjem adrese u retku preglednika http://localhost:8080/index.php

Što se ovdje dogodilo? Prilikom pristupa stranici na lokalnom računalu, http://localhost je navedena kao adresa. Budući da smo naveli 8080 kao port, port je također naznačen u adresi kroz dvotočku. Ako smo koristili 80. port, koji se koristi prema zadanim postavkama, tada ga nije trebalo navesti.

Zatim se prikazuje naziv resursa kojem se pristupa. U ovom slučaju, datoteka index.php koristi se kao resurs. A budući da datoteka httpd.conf navodi direktorij c:\localhost, tada će web poslužitelj tražiti potrebne datoteke u ovom direktoriju.

A budući da smo gore naveli prilikom konfiguracije da se datoteka može koristiti kao glavna stranica indeks.php, tada se također možemo pozvati na ovaj resurs jednostavno http://localhost:8080/

Ovo dovršava instalaciju i konfiguraciju web poslužitelja Apache i možemo kreirati svoje stranice.

5,9 tisuća

Projekt Apache ne nudi binarne verzije softvera, već samo izvorni kod. Međutim, mogu se nabaviti na stranicama trećih strana:

  • ApacheHaus ;
  • Apache Lounge.

Preuzmite Apache Windows 32-bitni ( httpd-2.4.20-win32-VC14.zip) ili 64-bitna verzija ( httpd-2.4.20-win64-VC14.zip). Provjerite jeste li instalirali 64-bitni OS. Možete koristiti msinfo32.exe da biste to utvrdili. Ovaj alat pomaže u prikupljanju informacija o računalu, u dijagnosticiranju problema ili se može koristiti za pristup drugim alatima.

Da biste ga pokrenuli, pokrenite naredbu Pokreni > msinfo32 > pritisnite Enter.

Nakon što pronađete ispravnu verziju, preuzmite Zip arhivu, a zatim raspakirajte njezin sadržaj u mapu C:Apache24.

Prije pokretanja Apache poslužitelja, ako želite promijeniti priključak za slušanje na 8181:

  • Otvorite datoteku C:Apache24confhttpd.conf u uređivaču teksta;
  • Pronađite sljedeći redak: Listen 80 ;
  • I promijenite to u: Slušajte 8181 .

Spremite promjene.

Sada možete pokrenuti Apache Windows 7 poslužitelj:

Otvorite naredbeni redak kao administrator i dođite do poddirektorija bin:

Upišite httpd.exe i pritisnite Enter.

Ako se na zaslonu pojavi dijaloški okvir s porukom da datoteka MSVCR140.dll nedostaje, trebate instalirati Visual C++ za redistribuciju za Visual Studio 2015 (odaberite vc_redist.x64.exe ako ste ga instalirali 64-bitni Windows).

Sada otvorite preglednik i unesite http://localhost:8181 u adresnu traku za pokretanje demo stranice.

Instalacija PHP 7 na Windows

PHP 7 je veliko ažuriranje poslužiteljskog web razvojnog jezika PHP. Preuzmite VC14 x64 Thread Safe (2016-Apr-29 00:38:19) zip arhivu. Ako ste preuzeli 32-bitna verzija Apachea, PHP x86 mora biti instaliran.

Stvorite mapu pod nazivom " php7”, ekstrahirajte sadržaj arhive php-7.0.6-Win32-VC14-x64.zip u nju, a zatim smjestite mapu u korijen pogona C:

Konfiguriranje Apachea za korištenje PHP-a

Otvorite konfiguracijsku datoteku za postavljanje Windows Apache C:Apache24confhttpd.conf.

Kopirajte sljedeće retke na vrh datoteke:

  • Aplikacija AddHandler/x-httpd-php.php;
  • AddType aplikacija/x-httpd-php .php .html;
  • LoadModule php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir "c:/php7" .

U poglavlju dodajte redak index.php i postavite ga ispred index.html:

DirectoryIndex index.php index.html

Spremite Apache PHP Windows. Sada preimenujte datoteku C:php7php.ini-razvoj u C:php7php.ini.

Omogućavanje mod_rewrite za ponovno pisanje URL-ova

Otvorite konfiguracijsku datoteku Apache C:Apache24confhttpd.conf;
Pronađite liniju u njemu #LoadModule rewrite_module modules/mod_rewrite.so i uklonite simbol raspršivanja "#";
Pronađi sva pojavljivanja niza " AllowOverride Ništa" i promijeni ih u " Dopusti zaobiđi sve".

Postavljanje PHP-a s MySQL-om

Uredite datoteku php.ini i uklonite komentare iz direktorija proširenja. Ukloni znak "; » na početku redaka:

; Direktorij u kojem se nalaze proširenja (moduli) koja se mogu učitavati. ; http://php.net/extension-dir; extension_dir = "./" ; Na Windowsima: extension_dir="ext"

Aktivirajte sljedeće retke, to će omogućiti rad MySQL modula:

proširenje=php_mysqli.dll proširenje=php_pdo_mysql.dll

Kao i donje retke ako koristite instalaciju Apache PHP MySQL Window u razvojnom okruženju:

nastavak=php_curl.dll nastavak=php_fileinfo.dll nastavak=php_gd2.dll nastavak=php_mbstring.dll nastavak=php_openssl.dll

Odkomentirajte error_log da biste omogućili bilježenje datoteke:

; Bilježite pogreške u navedenu datoteku. Zadano ponašanje PHP-a je da ostavi ovu vrijednost; prazna. ; http://php.net/error-log; Primjer: error_log = c:php7php_errors.log

Spremite promjene.

VAŽNO! Postavite Windows PATH za pronalaženje PHP-a

  • Desni klik na oznaku Moje računalo - Svojstva - Napredno - Varijable okruženja;
  • U poglavlju " Varijable sustava"Pronađi stavku" Put", kliknite na nju i odaberite" Promijeni ";
  • Dodajte stazu do mape php na kraju ( obavezno nakon točke i zareza ";"). Na primjer: ";C:php7 ";
  • Pritisnite OK.

Kako provjeriti je li PHP instaliran

Napravite datoteku na C:Apache24htdocsphpinfo.php i dodajte joj sljedeći kod.

U ovom ćemo članku pogledati instaliranje i konfiguriranje web poslužitelja Apache, PHP 5 i DBMS MySQL da ih koristite na lokalnom računalu pod operativnim sustavom Windows (2000 i XP). Korištenje lokalnih poslužitelja može biti korisno iz mnogo razloga - trebate naučiti PHP ili MySQL, a hostirano testiranje vaših web aplikacija ili je skupo ili uopće nije moguće. U ovom slučaju trebat će vam paket Apache+PHP+MySQL na vašem lokalnom računalu.

Prvo morate nabaviti distribucije Apache i MySQL servera, kao i PHP arhivu. Instalirat ćemo i konfigurirati Apache 2, MySQL 4 i PHP 5.

Također možete preuzeti php.ini datoteke s naše stranice da biste konfigurirali PHP i httpd.conf za Apache. No, učinite to samo u krajnjem slučaju - ako niste uspjeli s "nativnim" datotekama koje su se pojavile prilikom instaliranja aplikacija. Ali u svakom slučaju, morat će se konfigurirati za određeni stroj. Preuzmite php.ini i httpd.conf

Apache možete preuzeti sa zrcala na službenoj web stranici http://www.apache.org/dyn/closer.cgi. Prilikom pretraživanja imajte na umu da se Apache također može zvati httpd, po UNIX daemonu. Ogledala obično imaju mnogo različitih datoteka, na primjer:
httpd-2.0.49-win32-src.zip izvorna je arhiva (src) za Windows (win32) Apache web poslužitelj (httpd) verzija 2.0.49.
httpd-2.0.49.tar.gz - isto, ali za Linux, u kojem je uobičajeno distribuirati programe u izvornim kodovima.
apache_2.0.50-win32-x86-no_ssl.exe - i ovdje je Apache server (apache) verzija 2.0.50 kompiliran za arhitekturu (x86) za Windows (win32) bez SSL(no_ssl) podrške - ovdje je potreban.

Komentar

Apache distribucijski binarni kodovi distribuiraju se u nekoliko verzija, obje s ekstenzijama *.exe i *.msi i imaju naziv poput httpd_version_win32_*_.msi.

Kako ne biste patili, evo izvora na kojem ga možete nabaviti: http://apache.rinet.ru/dist/httpd/binaries/win32/
Druga i treća znamenka u verziji mogu se razlikovati od ovdje navedenih - trebali biste odabrati najnoviju verziju, jer uklanja pogreške pronađene u prethodnim verzijama.

PHP 5 možete preuzeti iz odjeljka naše stranice.

MySQL distribuciju možete preuzeti s naše web stranice.

Potpuni referentni priručnik na ruskom može se pronaći na.

Nakon što smo se opskrbili svim potrebnim distribucijama, možemo nastaviti s instalacijom. Redoslijed kojim su Apache, PHP i MySQL instalirani nije bitan. Počnimo s web poslužiteljem Apache.

Instaliranje web poslužitelja Apache

Pokrenite instalacijski program Apache web poslužitelja. Rezultat će biti prozor s licencnim ugovorom, nakon prihvaćanja kojeg biste trebali prijeći na sljedeći prozor s kratkim informacijama o inovacijama u drugoj verziji Apachea. Sljedeći prozor, prikazan na slici, omogućuje unos informacija o poslužitelju: naziv domene poslužitelja, naziv poslužitelja i adresa e-pošte administratora. Ako se instalacija odvija na lokalnom računalu, tada u polja za naziv domene i naziv poslužitelja unesite lokalni domaćin(Vidi sliku.). Na dnu prozora od vas se traži da odaberete broj porta kojim će poslužitelj prihvaćati zahtjeve (80 ili 8080).


lokalni domaćin je naziv za korištenje poslužitelja na lokalnom računalu, koji je povezan s IP adresom 127.0.0.1, koja je rezervirana za lokalnu upotrebu.

Nakon toga će se ponuditi način instalacije: standardni ( Tipično) ili selektivno ( Prilagođen) koji vam omogućuje ručni odabir komponenti poslužitelja. Sljedeći prozor vam omogućuje odabir direktorija za instalaciju poslužitelja, prema zadanim postavkama to je C:Program FilesApache Group , ali preporučujemo odabir drugog direktorija, na primjer, C:www. Nakon toga, čarobnjak za instalaciju će javiti da je spreman za proces instalacije i nakon pritiska na gumb Instalirati, datoteke poslužitelja će se kopirati. Ako je instalacija bila uspješna, Windows će automatski pokrenuti Apache.

Nakon uspješne instalacije, upisivanje http://localhost/ ili http://127.0.0.1/ u prozor preglednika trebalo bi učitati stranicu poslužitelja.

Sada morate naučiti kako upravljati Apacheom, naime naučiti kako pokrenuti, zaustaviti i ponovno pokrenuti poslužitelj. Postoji mnogo načina za izvođenje ovih operacija: pomoću uslužnog programa ApacheMonitor, pomoću konzole za upravljanje uslugama Windows, pomoću stavki izbornika Start, iz naredbenog retka ... Pogledat ćemo konzolu za upravljanje uslugama Windows koja vam omogućuje konfiguriranje Apache za automatsko pokretanje pri pokretanju sustava. Za pokretanje upravljačke konzole pokrenite naredbu
Start->Postavke->Upravljačka ploča->Administrativni alati->Usluge.
U prozoru konzole koji se pojavi, na slici ispod odaberite uslugu Apache2. Kontekstni izbornik desnim klikom omogućuje pokretanje, zaustavljanje i ponovno pokretanje usluge.


Windows usluge vam omogućuju pokretanje pozadinskih aplikacija pri pokretanju sustava. Da biste to učinili, idite na prozor Svojstva odabirom stavke u kontekstnom izborniku usluge. Svojstva i u prozoru koji se pojavljuje na padajućem popisu " Vrsta lansiranja"odaberi stavku" Auto".

Apache konfiguracija

Web poslužitelj složen je softverski proizvod koji radi na različitim platformama i operativnim sustavima diljem svijeta. Stoga, za ispravan rad na instaliranom sustavu, on mora biti konfiguriran (konfiguriran).
Prema zadanim postavkama Apache postavke se nalaze u httpd.conf datoteci u conf direktoriju. Sljedeće će opisati glavne direktive u datoteci httpd.conf i njihova često korištena značenja.

Putanja datoteka

U Apache i PHP konfiguracijskim datotekama često ćete morati navesti staze do raznih direktorija i mapa. Operativni sustavi UNIX i Windows koriste različite razdjelnike direktorija. U UNIX-u se koristi kosa crta naprijed "/", kao što je /usr/bin/perl, u sustavu Windows to je kosa crta unazad, kao što je c:Apachein. Općenito, u nekim Apache i PHP direktivama rade obje vrste razdjelnika direktorija: naprijed (/) i obrnuto () , ali budući da su i Apache i PHP izvorno razvijeni pod UNIX-om, koristeći njihov "nativni" format, možete izbjeći broj problema . Stoga je preporučljivo upisivati ​​staze u konfiguracijske datoteke (httpd.conf i php.ini) odvojene kosom crtom u UNIX formatu - "/". Na primjer:

ScriptAlias ​​​​"/php_dir/" "c:/php/"

direktive datoteke httpd.conf

luka

Priključak 80

Postavlja TCP port koji Apache koristi za uspostavljanje veze. Zadani je priključak 80.

Bilješka

Jedini razlog za korištenje nestandardnog priključka je ako nemate dozvolu za korištenje standardnog priključka. Kada koristite nestandardni port, na primjer 8080, broj porta mora biti naveden u adresi, na primjer: http://localhost:8080/.

ServerAdmin

ServerAdmin [e-mail zaštićen]

Sadrži e-mail adresu administratora web poslužitelja koja će biti prikazana u slučaju pogreške u radu poslužitelja.

ServerName

Naziv poslužitelja moj poslužitelj

Sadrži naziv računala za poslužitelj.

ServerRoot

ServerRoot "C:/Apache2"

Pokazuje na direktorij koji sadrži datoteke Apache web poslužitelja.

Bilješka

Nemojte brkati direktivu ServerRoot s direktivom DocumentRoot, koja navodi direktorij za datoteke web stranice.

DocumentRoot

DocumentRoot "c:/apache2/htdocs"

Određuje direktorij u kojem se nalaze datoteke web stranice.

Kontejner

Opseg direktiva unutar ovog spremnika odnosi se na sve datoteke i poddirektorije unutar DocumentRoot-a.


Opcije FollowSymLinks Uključuje indekse
DopustiNadjačaj sve

  • Direktiva AllowOverride postavljena na All omogućuje vam nadjačavanje vrijednosti glavne konfiguracijske datoteke httpd.conf u .htaccess datotekama.
  • Direktiva Options FollowSymLinks omogućuje Apacheu da prati simboličke veze.
  • Direktiva Options Includes omogućuje implementaciju SSI (Server Side Includes) direktiva u kodu stranica web stranice.
  • Direktiva Options Indexes specificira da se sadržaj direktorija treba vratiti ako ne postoji datoteka indeksa.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

Sadrži popis indeksnih datoteka koje bi se trebale prikazati kada se pristupa direktoriju bez navođenja naziva datoteke (na primjer, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

Postavlja zadano kodiranje ako kodiranje nije postavljeno u zaglavlju HTML dokumenta. Možda ćete također trebati navesti vrijednost kodiranja KOI8-R.

Stvorite virtualne hostove

Možete instalirati više web stranica na jedan Apache web poslužitelj. Ova značajka poslužitelja naziva se zajednički hosting. U nastavku ćemo razmotriti stvaranje virtualnih čvorova na temelju imena. Virtualni hostovi obično se nalaze na kraju httpd.conf datoteke.

Prvo morate odrediti koja se IP adresa koristi za virtualne hostove.



# Direktive za virtualni host

httpd.conf datoteka. Kontejner


ServerAdmin [e-mail zaštićen] _domena.ru
DocumentRoot c:/www/mysite
Naziv poslužitelja www.mysite.ru
Server Alias ​​​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log zajednički

Razmotrite direktive virtualnog čvora:

  • DocumentRoot označava direktorij u kojem se nalaze datoteke (stranice) ovog virtualnog čvora (WEB stranice)
  • ServerName navodi naziv virtualnog hosta preko kojeg mu se može pristupiti. U ovom slučaju, na http://www.mysite.ru/.
  • ServerAlias ​​​​sadrži pseudonime naziva virtualnog računala. U ovom slučaju, virtualnom hostu također se može pristupiti korištenjem imena: http://www.site.ru/ i http://www.host2.ru/.
  • ErrorLog i CustomLog navode nazive dnevnika poslužitelja za ovaj virtualni host.

Spremnici se obično postavljaju jedan za drugim na kraju datoteke httpd.conf.

httpd.conf datoteka. Postavljanje virtualnih hostova

ImeVirtualHost 127.0.0.1:80

# Direktive za virtualni host 1


# Direktiva virtualnog hosta 2


# Direktiva virtualnog hosta 3

Bilješka

Apache je potrebno ponovno učitati kako bi promjene u datoteci httpd.conf stupile na snagu.

Kako bi se virtualni hostovi obraćali njihovim imenima, oni bi trebali biti registrirani u bazama podataka DNS poslužitelja. Ako koristite Apache za testiranje datoteka na lokalnom računalu, tada bi imena vaših virtualnih računala trebala biti zapisana u datoteci domaćina. Za Windows 2000 i XP nalazi se u direktoriju C:WindowSystem32Driversets. Host datoteka sadrži unose poput:

Format unosa datoteke hostova

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

Instalacija i konfiguracija PHP-a

Da biste instalirali PHP, kreirajte direktorij c:/php i u njega smjestite datoteke iz distribucijske zip arhive. Nakon toga konfiguracijsku datoteku php.ini-dist trebate preimenovati u php.ini i kopirati je u direktorij Windowsa.

Instalacija PHP-a kao modula

Instaliranje PHP-a kao modula blago poboljšava izvedbu jer se PHP modul učitava jednom prilikom pokretanja web poslužitelja.

Komentar

Kada je PHP instaliran kao modul, postavke iz php.ini čitaju se jednom prilikom pokretanja web poslužitelja. Stoga, kada mijenjate php.ini, morate ponovno pokrenuti Apache kako bi promjene stupile na snagu.

Da biste instalirali PHP, otvorite glavnu Apache konfiguracijsku datoteku httpd.conf za uređivanje i uklonite znakove komentara iz sljedećih redaka, mijenjajući ih ako je potrebno:

httpd.conf datoteka. Povezivanje PHP-a kao Apache modula


LoadModule php5_module c:/php/php5apache2.dll

Bilješka

Instaliranje PHP-a kao CGI aplikacije

Kada instalirate PHP kao CGI aplikaciju, PHP interpreter će se učitati svaki put kada se pozove PHP skripta. Kao rezultat toga, može doći do određenog pada performansi. Ako je PHP instaliran kao CGI, tada se Apache ne mora ponovno učitavati kada se unose promjene u datoteku php.ini, jer se postavke čitaju svaki put kada se PHP skripta izvrši. Instalacija PHP-a kao CGI malo ubrzava izmjene konfiguracije PHP-a jer ne zahtijeva ponovno pokretanje WEB poslužitelja.

Bilješka

Prilikom instaliranja PHP-a neka će zaglavlja prestati raditi kao CGI, na primjer, nećete moći organizirati autorizaciju korisnika pomoću PHP-a. Autorizacije se mogu implementirati samo pomoću samog Apachea pomoću .htaccess datoteka.

Da biste instalirali PHP, otvorite glavnu konfiguracijsku datoteku httpd.conf za uređivanje, pronađite u njoj komentirane linije PHP veze i promijenite ih na sljedeći način:

httpd.conf datoteka. Povezivanje PHP-a kao CGI-ja

AddType aplikacija/x-httpd-php phtml php

Opcije ExecCGI

ScriptAlias ​​​​"/php_dir/" "c:/php/"
Akcija aplikacija/x-httpd-php "/php_dir/php-cgi.exe"

Bilješka

Zamijenite direktorij c:/php vašim PHP instalacijskim direktorijem.

PHP konfiguracija (php.ini datoteka)

Budući da ćete najvjerojatnije biti zauzeti testiranjem svojih web aplikacija na vašem lokalnom računalu, morate ispravno postaviti konfiguracijsku datoteku php.ini. Pronađite direktivu error_reporting i postavite je na sljedeću vrijednost:

Ova vrijednost će konfigurirati PHP na takav način da će sve greške biti prikazane prilikom pokretanja PHP skripti, a "primjedbe" će biti zanemarene. Također morate biti sigurni da je omogućena direktiva display_errors:

display_errors = Uključeno

Ako je ova direktiva onemogućena (Isključeno), tada se poruke o greškama neće prikazivati ​​u prozoru preglednika, a ako se pojavi greška u kodu, pogađat ćete ispred djevičanski bijelog prozora - što bi to značilo.
Također je potrebno osigurati da direktiva variables_order ima sljedeću vrijednost:

Variables_order = "EGPCS"

Slova ovdje znače sljedeće:
E - varijable okruženja
G - varijable koje se prenose metodom GET (G).
P - varijable prenesene POST metodom (P)
C - Kolačići
S - sesije
Nedostatak bilo kojeg slova neće vam omogućiti rad s odgovarajućim varijablama.

Sljedeća direktiva koju će možda trebati doraditi je registar_globala. Ako je ova direktiva omogućena

Register_globals = Uključeno

tada se varijable koje prosljeđuju GET, POST, kolačići i sesije mogu koristiti u PHP skripti, pristupajući im kao i običnim varijablama $someone.
Ako je ova direktiva onemogućena

Register_globals = Isključeno

tada se takvim varijablama može pristupiti samo korištenjem superglobalnih polja ($_POST, $_GET, itd.).
Direktiva dugi_nizovi_registra omogućuje korištenje superglobalnih nizova u starom formatu ("dugi" - $HTTP_GET_VARS, $HTTP_POST_VARS, itd.)

Register_long_arrays = Uključeno

Sada moramo postaviti indeksnu datoteku. Ako u prozor preglednika upišete http://localhost/ umjesto http://localhost/index.html. Poslužitelj će i dalje pružati index.html pregledniku budući da je ova datoteka indeksna datoteka i prvo se traži u direktoriju osim ako nije određena određena datoteka. Sada moramo konfigurirati http.conf tako da Apache web poslužitelj reagira na datoteke index.php na isti način. Da biste to učinili, pronađite direktivu DirectoryIndex u http.conf i promijenite je na sljedeći način:

DirectoryIndex index.html index.html.var index.php

Nakon toga trebate ponovno pokrenuti Apache poslužitelj i izraditi testnu PHP datoteku (index.php) u korijenskom direktoriju virtualnog hosta ("C:/www/scripts"):

phpinfo();
?>

Ako je konfiguracija uspješna, pristup http://localhost/index.php prikazat će ljubičastu tablicu s trenutnim PHP postavkama, koje vraća funkcija phpinfo().
Dakle, konfigurirali smo hrpu Apachea i PHP-a i možemo nastaviti s postavljanjem MySQL-a. Raspakirajte MySQL distribuciju u privremeni direktorij i pokrenite instalacijski program. Radom MySQL poslužitelja možete upravljati na isti način kao i Apacheom, koristeći Windows konzolu za upravljanje uslugama.

MySQL veza

Detaljan način povezivanja MySQL proširenja s PHP-om opisan je u članku na poveznici:.

Ako je MySQL poslužitelj već instaliran na vašem računalu, tada je sljedeći korak konfiguracija PHP-a za rad s MySQL bazama podataka.

Otvorite datoteku php.ini za uređivanje iz Windows direktorija. Da biste povezali biblioteku proširenja MySQL, morate ukloniti znak komentara; (točka-zarez) iz retka:

Ekstenzija=php_mysql.dll

Također provjerite vrijednost direktive extension_dir

Extension_dir="c:/php-5.0/ext"

Trebao bi ukazivati ​​na direktorij u kojem su pohranjena PHP proširenja. Preporuča se da se razdjelnici imenika pišu u UNIX formatu (/) - kosa crta unazad. Međutim, ako ništa drugo ne uspije, samo vratite vrijednost direktive extension_dir i kopirajte php_mysql.dll biblioteku u root C:/php-5.0/ - u većini slučajeva to bi trebalo pomoći.

Ako je PHP uključen kao modul, tada također trebate kopirati biblioteku libmysql.dll iz PHP instalacijskog direktorija u sistemski direktorij C:/Windows/System32. Da bi promjene stupile na snagu, ponovno pokrenite Apache.

Kako biste provjerili radi li MySQL, ponovno pokrenite Apache poslužitelj i izradite testnu skriptu sa sljedećim kodom:

$dblocation = "127.0.0.1" ;
$dbname = "test" ;
$dbuser = "root" ;
$dbpasswd = "" ;

$dbcnx = @ mysql_connect ($dblocation, $dbuser, $dbpasswd);
ako (! $dbcnx )
{
jeka "

Nažalost, mySQL poslužitelj nije dostupan

" ;
Izlaz();
}
ako ( [e-mail zaštićen]
mysql_select_db ($dbname, $dbcnx))
{
jeka "

Nažalost, baza podataka nije dostupna.

"
;
Izlaz();
}
$ver = mysql_query("SELECT VERSION()");
ako(! $ver)
{
jeka "

Pogreška zahtjeva

"
;
Izlaz();
}
jeka
mysql_rezultat($ver, 0);
?>

Ako je MySQL uspješno integriran u paket Apache i PHP, pristup skripti za provjeru prikazat će verziju MySQL poslužitelja u prozoru preglednika.

Nove verzije MySQL-a (počevši od 4.1.0) promijenile su način rada s nacionalnim kodiranjem, tako da stari kod može uzrokovati pojavu upitnika "??????????" u tablici baze podataka. umjesto ruskog teksta. Da se to ne bi dogodilo na početku PHP skripte, nakon uspostavljanja veze s bazom podataka, postavite sljedeće retke:

mysql_query( "postavi character_set_client="cp1251"");
mysql_query( "postavi character_set_results="cp1251"");
mysql_query( "postavi collation_connection="cp1251_general_ci"");
?>

Instaliranje PHP ekstenzija

Na kraju, možda ćete morati konfigurirati neke PHP ekstenzije, one se konfiguriraju na isti način kao MySQL.

Dakle, da biste povezali GDLib grafičku biblioteku u php.ini, trebate odkomentirati redak:

Ekstenzija=php_gd2.dll

Nakon toga provjerite prisutnost ove biblioteke u mapi c: phpext. Nakon što napravite promjene u php.ini, ponovno pokrenite poslužitelj. Za brzu provjeru je li biblioteka povezana, pokrenite funkciju phpinfo(). Ako je sve u redu, tada u tablici koju prikazuju funkcije phpinfo (), odjeljak " gd

Korištenje zastarjelog naziva php.exe korištenog u ranijim verzijama umjesto php-cgi.exe također može dovesti do pogreške:

403 Zabranjeno Nemate dopuštenje za pristup /__php_dir__/php.exe/test.php na ovom poslužitelju

HTML datoteke se pokreću, ali PHP skripte ne

Kada PHP nije konfiguriran, prilikom pristupa datotekama s ekstenzijom php, na primjer: http:/localohost/index.php, otvara se prozor sa zahtjevom za preuzimanje takve datoteke. To znači da obrada datoteka s ekstenzijom php nije konfigurirana. Provjerite postoji li u datoteci httpd.conf sljedeći redak:

AddType aplikacija/x-httpd-php phtml php

Napomena: Nedefinirana varijabla...

Na novom, svježe instaliranom PHP-u često ćete vidjeti poruke poput:

Napomena: Nedefinirana varijabla: poruka u C:/Main/addrec.php na liniji 7

javljanje_pogreške = E_SVE & ~E_OBAVIJEST

MySQL se ne povezuje

Ponekad postoje problemi s instaliranjem MySQL-a. Prilikom svakog pokretanja sustava treba provjeriti je li MySQL pokrenut kao servis. Da biste to učinili, otvorite konzolu usluga:

Početak | Postavka | Upravljačka ploča | Administracija | Usluge

tamo pronađite MySQL - pokrenite ga. Kako bi se poslužitelj pokrenuo svaki put kada se sustav podigne, desnom tipkom miša kliknite uslugu i odaberite "Svojstva" - na padajućem popisu "Vrsta pokretanja" koji se otvori odaberite "Automatski".

Ako se prilikom pokretanja Apachea i prilikom pristupa skriptama prikaže poruka o nemogućnosti učitavanja biblioteke php_mysql.dll.

Pokretanje PHP-a: nije moguće učitati dinamičku biblioteku c:/php/ext/php_mysql.dll
- navedeni modul nije pronađen

Zatim ponovno provjerite upute iz odjeljka koji opisuje kako se spojiti na PHP knjižnicu za rad s MySQL. Koristite li "ispravnu" verziju datoteke php_mysql.dll (za verziju PHP-a koja je instalirana na sustavu)?
Verzije datoteke php_mysql.dll razlikuju se među verzijama PHP-a, iako imaju isti naziv.

  • Korištenje separatora direktorija formata Windows (kosa crta): c:apache/bin. Za pouzdan rad treba koristiti UNIX razdjelnike (kose crte), na primjer: c:/apache/bin.
  • Postojanje nekoliko konfiguracijskih datoteka php.ini na stroju ili nepostojanje takve datoteke. Potrebna php.ini datoteka mora biti u Windows direktoriju. Pretražite diskove svog računala, pronađite dodatne verzije datoteka i izbrišite ih.
  • Sva pitanja koja možda imate o instaliranju paketa Apache + PHP + MySQL možete postaviti na našem forumu posvećenom instaliranju i konfiguriranju Apachea, PHP-a i biblioteka proširenja.