Installerer PHP. Installere og konfigurere PHP Installere og konfigurere PHP

Apache2.2.2-distribusjon i form av et installasjonsprogram kalt apache_2.2.2-win32-x86-no_ssl.msi. Du finner den på www.sai.msu.su/apache/dist/httpd/binaries/win32/

Kjør det nedlastede installasjonsprogrammet. Når installasjonsprogrammet spør deg hvor du skal installere Apache, fortell ham katalogen c:/Apache2.2

Merk

Alle ytterligere instruksjoner vil være basert på antakelsen om at Apache er installert i c:/Apache2.2-katalogen. Hvis du installerer Apache i en annen katalog, må du tilpasse instruksjonene til din situasjon.

Å installere Apache fra installasjonsprogrammet er ganske gjennomsiktig og forårsaker ingen spesielle vanskeligheter, som et resultat av at det ikke er rasjonelt å gi den fullstendige beskrivelsen i denne artikkelen. Her er bare én dialogboks som brukeren trenger å fylle ut under installasjonsprosessen. Dette er vinduet for valg av servernavn. I feltene "Nettverksdomene" og "Servernavn" skriver du ned navnet på serveren som Apache skal konfigureres til å fungere med som standard.


Merk

Denne instruksjonen beskriver installasjonen av Apache-serveren under forutsetning av at den kun vil bli brukt til lokal testing av nettsteder og ikke vil fungere på intranett og Internett-nettverk. For å betjene serveren på intranett og Internett-nettverk, må du angi det virkelige domenenavnet som skal brukes av serveren.

Hvis installasjonsprosessen ble fullført riktig, bør du allerede ha Apache2.2 kjører som en tjeneste ved fullføring. For å sjekke om dette er tilfelle, åpne listen over Windows-tjenester (" Start" | "Kontrollpanel" | "Administrasjon" | "Tjenester") og finn linjen Apache2.2 i den. (eller Apache2). Tjenestestatus: kjører eller ikke vises i den tredje kolonnen.

Hvis du ikke finner linjen Apache2.2 i listen over tjenester, mislyktes sannsynligvis installasjonsprosessen og Apache ble ikke installert som en tjeneste. I dette tilfellet må du installere Apache som en tjeneste selv. For å gjøre dette trenger du et program med en konsoll, som FAR, WindowsCommander, TotalCommander, etc.

Åpne programmet med konsollen, gå til c:/Apache2.2/bin-katalogen og kjør kommandoen:

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

Du bør motta en melding som svar "Apache2-tjenesten er vellykket installert". Utseendet til konsollvinduet er vist på figuren.


Første start

Administrering av Apache (start, stopp, omstart) utføres enten gjennom det grafiske grensesnittet for å administrere Windows-tjenester, eller i konsollen ved å kjøre httpd.exe-filen med visse nøkler.

Windows-tjenester administreres gjennom kontekstmenyen, som åpnes ved å høyreklikke på tjenestenavnet. Hvis Apache ikke kjører ennå, utfør "Start"-kommandoen fra kontekstmenyen.


Hvis du liker å jobbe i konsollen, brukes tastene nedenfor til å kontrollere Apache.

Apache-kommandoer via konsollen

Httpd.exe -k start (Start tjenesten)
httpd.exe -k stop (Stopp tjenesten)
httpd.exe -k omstart (start på nytt)


Som standard er rotkatalogen til serveren satt til katalogen c:/Apache2.2/htdocs. Det er i den filen index.html er plassert, vist under navnet localhost. Direktivet er ansvarlig for å bestemme rotkatalogen til nettstedet DocumentRoot i fil c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Du kan endre den og gjøre en annen katalog til serverens rotkatalog.

Men før du gjør dette, bør du gjøre minimale justeringer av httpd.conf-konfigurasjonsfilen. Som standard er Apache konfigurert til å nekte all tilgang til nettstedskataloger, og tillatelser må angis eksplisitt for hver katalog, slik det gjøres for C:/Apache2.2/htdocs-katalogen. Hvis du flytter serverrotkatalogen til en annen katalog uten å angi de riktige tillatelsene, vil du motta en 403 Forbidden-feil og siden vist i figuren.


Derfor, hvis du IKKE har tenkt å bruke din nyeste Apache til å tilby vertstjenester på Internett eller på et lokalt nettverk, bør du umiddelbart fjerne standardbeskyttelsen.

Finn linjene i filen C:/Apache2.2/conf/httpd.conf:


Alternativer FølgSymLinks
Tillat Override Ingen
Bestilling avslå, tillat
Nekter fra alle
tilfredsstille alle

Vær oppmerksom på linjen Nekter fra alle.

Den forbyr all tilgang til kataloger, inkludert virtuelle vertskataloger. Når du prøver å få tilgang til dem, vil Apache svare med en 403 Forbidden-feil. Motvekten er "Tillat fra alle"-direktivet. Å angi dette direktivet overstyrer direktivet "Nekt fra alle".

Du kan angi Tillat fra alle-direktivet for hver katalog og for hver virtuell vert, men du kan gjøre det enklere og fjerne (eller kommentere) "Nekt fra alle"-direktivet fra beholderen.


Alternativer FølgSymLinks
Tillat Override Ingen
Bestilling avslå, tillat
# Avslå fra alle
tilfredsstille alle

Etter å ha fullført disse enkle trinnene, start Apache på nytt. Hvordan du gjør dette er beskrevet ovenfor.

Installerer PHP

En moderne webserver er utenkelig uten støtte for dynamisk genererte sider. I Russland er ledende blant teknologier for å lage dynamiske sider og nettapplikasjoner PHP-teknologi. Nedenfor vil vi diskutere prosessen med å koble til PHP ved å bruke versjon 5.3.5 som eksempel. Hvis du allerede har denne versjonen av PHP installert, kan du gå rett til delen "Koble til PHP til Apache2.2.2".

Du kan laste ned PHP-distribusjonen fra nettstedet vårt på . Ved å følge lenken kan du også gjøre deg kjent med reglene for valg av distribusjon og hvorfor vi tok oss friheten til å tilby å laste ned distribusjonen fra nettsiden vår, og ikke fra den offisielle php.net. Når du laster ned distribusjonen som er gitt på lenken, forutsettes det at du installerer PHP som en modul.

Pakk ut zip-arkivet med php i c:/php-5.3.5-katalogen. Dette fullfører PHP-installasjonen. Ytterligere handlinger vil gjelde å sette opp PHP+Apache-kombinasjonen og konfigurere selve PHP.

Merk

Alle ytterligere instruksjoner vil være basert på antagelsen om at du bruker php-5.3.5, som er installert i c:/php-5.3.5-katalogen. Hvis du har en annen versjon av PHP eller installerer php i en annen katalog, bør du tilpasse instruksjonene for å passe din situasjon.

Koble PHP til Apache2.2.2

Problemer med å koble PHP til Apache2.2

Hvis du prøver å koble standard php5apache2.dll-modulen til Apache2.2.2, vil du mislykkes. Apache vil ikke starte, og gir meldingen vist på bildet.


Og følgende meldinger vises i system- og applikasjonsloggene:

Apache-tjenesten kalt rapporterte følgende feil:
>>> httpd.exe: Syntaksfeil på linje 115 i C:/Apache2.2/conf/httpd.conf:
Kan ikke laste C:/php-5.3.5/php5apache2.dll til serveren: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

php5apache2.dll-biblioteket er ment for Apache 2.0.X; for Apache 2.2.X må du inkludere php5apache2_2.dll-biblioteket (det ligger ved siden av php5apache2.dll i distribusjonen).

Konfigurerer httpd.conf for PHP-tilkobling

For å koble til php som en modul, trenger du bare å legge til 3 instruksjoner til httpd.conf-filen

Instruksjoner for å koble PHP til 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/"

Disse linjene bør plasseres omtrent midt i httpd.conf-filen, for eksempel umiddelbart etter LoadModule-direktivene. Den nøyaktige plasseringen av disse direktivene er ikke kritisk, men de bør ikke plasseres i begynnelsen eller helt på slutten av httpd.conf-filen.

  • Den første linjen laster PHP-modulen implementert i php5apache2_2.dll-biblioteket
  • Den andre linjen setter korrespondansen mellom filer med php-utvidelsen og application/x-httpd-php mime-typen, som behandles av PHP-modulen.
  • Den tredje linjen lar deg spesifisere eksplisitt plasseringen av php.ini-konfigurasjonsfilen.

Merk

PHPIniDir-direktivet manglet sterkt i Apache1.3, da det ofte forårsaket forvirring i php-konfigurasjonen når det var flere kopier av php.ini-filen, eller når den ble plassert i feil katalog.

Det neste trinnet er å lage en konfigurasjonsfil for PHP. I httpd.conf spesifiserte PHPIniDir-direktivet c:/php-5.3.5-katalogen som plasseringen av php-konfigurasjonsfilen. Selve konfigurasjonsfilen skal hete php.ini

Katalogen c:/php-5.3.5 inneholder flere konfigurasjonsfilmaler. La oss ta filen som grunnlag c:/php-5.3.5/php.ini-anbefalt og gi det nytt navn til php.ini. Dermed vil PHP-konfigurasjonsfilen (php.ini) være plassert i c:/php-5.3.5-katalogen, og det er her alle PHP-konfigurasjonsendringer skal gjøres.

Etter å ha gjort endringer i httpd.conf og opprettet php.ini-filen, start Apache på nytt.

Lag et test PHP-skript kalt phpinfo.php som utfører samme funksjon og lagre det i en katalog c:/Apache2.2/htdocs.

Skript phpinfo.php

echo phpinfo();

// Merk at full notasjonssyntaks brukes
// php-skript.?>

Merk

Testskriptet phpinfo.php bruker hele syntaksen for å definere et PHP-skript. I nyere PHP-distribusjoner er stenografisyntaks deaktivert som standard. Direktivet er ansvarlig for å aktivere kortopptaksmodus short_open_tag i php.ini-filen. Den må settes til .

Nå får du tilgang til dette skriptet gjennom nettleseren din ved å skrive inn i adressefeltet http://localhost/phpinfo.php. Som svar bør du bli vist de velkjente lilla sidene som viser innstillingene til php og dens utvidelser.


Hvis rapporten for phpinfo()-funksjonen i form av "lilla tabeller" vises, betyr det at php er vellykket utført av Apache.

Mulige feil

Apache laster, men i stedet for de "lilla tabellene" åpnes den til en tom side.

Sjekk: er testskriptet skrevet i full syntaks eller i forkortet syntaks? De.:

Må registreres
echo phpinfo();
?>
i stedet for
echo phpinfo();
?>


Direkte kobling: php-5.3.10-Win32-VC9-x86.zip
Samtidig laster du umiddelbart ned dokumentasjonen på russisk i .chm-format, du trenger den når du studerer og jobber: php_enhanced_ru.chm

Pakk ut arkivet i ønsket katalog (i utgangspunktet er "C:\php" foreslått). Åpne konfigurasjonsfilen som inneholder de anbefalte innstillingene - "php.ini-development" (plassert i roten av distribusjonen), gi den nytt navn til php.ini og gjør følgende endringer.

Redigering av php.ini:

  1. Finn linjen:
    post_max_size = 8M
    Øk den maksimale datastørrelsen som aksepteres av POST-metoden til 16 MB ved å endre den til:
    post_max_size = 16M
  2. Finn linjen:
    ;include_path = ".;c:\php\includes"
    Fjern kommentaren ved å fjerne semikolonet før linjen.
    (Vær oppmerksom på unntak! Omvendt skråstrek når du spesifiserer bane):
    include_path = ".;c:\php\includes"
    Lag en tom katalog "C:\php\includes" for å lagre de inkluderte klassene.
  3. Finn linjen:
    extension_dir = "./"
    Sett verdien av dette direktivet til banen til mappen med utvidelser:
    extension_dir = "C:/php/ext"
  4. Finn linjen:
    ;upload_tmp_dir =
    Fjern kommentarer og spesifiser følgende bane i verdien:
    upload_tmp_dir = "C:/php/opplasting"
    Opprett en tom mappe "C:\php\upload" for å lagre midlertidige filer lastet opp via HTTP.
  5. Finn linjen:
    upload_max_filesize = 2M
    Øk den maksimalt tillatte filopplastingsstørrelsen til 16 MB:
    upload_max_filesize = 16M
  6. Koble til, fjern kommentarer, utvidelsesbibliotekets data:
    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. Finn linjen:
    ;date.timezone=
    Fjern kommentarer og angi verdien til tidssonen for stedet ditt (en liste over tidssoner finner du i dokumentasjonen):
    date.timezone = "Europa/Moskva"
  8. Finn linjen:
    ;session.save_path = "/tmp"
    Fjern kommentarer og sett verdien av dette direktivet til følgende bane:
    session.save_path = "C:/php/tmp"
    Opprett en tom mappe "C:\php\tmp" for å lagre midlertidige øktfiler.
Lagre endringene og lukk filen php.ini.

Deretter må du legge til katalogen med den installerte PHP-tolken til PATH til operativsystemet. For å gjøre dette, følg stien "Start" -> "Kontrollpanel" -> "System", åpne fanen "Avansert", klikk på "-knappen Miljøvariabler", i "Systemvariabler"-delen, dobbeltklikk på " Path"-linjen, legg til "Variable Value" i feltet, til det som allerede finnes, banen til katalogen med PHP installert, for eksempel "C:\php" (uten anførselstegn). Merk at semikolontegnet skiller banene. For at endringene skal tre i kraft, start operativsystemet på nytt.

Eksempel på banestreng:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Installasjon og konfigurering av PHP-tolken er fullført.

Beskrivelse av tilkoblede biblioteker:

php_bz2.dll– Ved å bruke denne utvidelsen vil PHP kunne opprette og pakke ut arkiver i bzip2-format.

php_curl.dll– Et veldig viktig og nødvendig bibliotek som lar deg koble til og jobbe med servere ved å bruke et stort antall Internett-protokoller.

php_gd2.dll– Nok et uunnværlig bibliotek som lar deg jobbe med grafikk. Trodde du at du bare kan generere HTML-sider i PHP? Men nei! Med PHP kan du gjøre nesten hva som helst, inkludert tegning.

php_mbstring.dll– Biblioteket inneholder funksjoner for å jobbe med multi-byte-kodinger, som inkluderer koding av østlige språk (japansk, kinesisk, koreansk), Unicode (UTF-8) og andre.

php_mysql.dll– Navnet på biblioteket taler for seg selv – det er nødvendig å jobbe med MySQL-serveren.

php_mysqli.dll– Dette biblioteket er en utvidelse av det forrige og inneholder ekstra PHP-funksjoner for å jobbe med MySQL-serverversjon 4.1.3 og høyere.

Disse bibliotekene bør være nok til at PHP fungerer som det skal. Over tid, hvis behovet oppstår, vil du kunne koble til flere biblioteker, men du bør ikke koble dem alle på en gang med tanken på at du ikke vil ødelegge grøten med smør; i dette tilfellet et for stort antall tilkoblede biblioteker kan redusere PHP merkbart.

«

Hei, mine kjære lesere! Jeg håper virkelig at dagens artikkel vil være nyttig ikke bare for uerfarne nettverksbrukere, men også for erfarne brukere som er forvirret over funksjonene til forskjellige vertssystemer.

Jeg vil fortelle deg hvordan du konfigurerer php på . Generelt innebærer oppsettsprosessen å justere dataene i php.ini-systemfilen.

Enkle konsepter

Рhp.ini– et fildokument som inneholder direktiver (konfigurasjon og innstillinger) som bestemmer oppførselen til PHP (spesielt et spesifikt nettsted).

Tolk– et program som leser og kjører programkode linje for linje. Først ser den etter innstillinger i php.ini. Og så går den til selve katalogen, spesifisert i PHP RC-tekstvariabelen.

Etter å ha redigert en PHP-fil manuelt, er det viktig å ikke glemme å la navnet være uendret, ellers vil ikke tolken kunne finne den!

Denne informasjonen er rent generalisert, i praksis bør den være klarere.

Velg ett av alternativene

Alternativ nummer 1 for de som bruker cPanel som administrativt panel.

Se etter "Konfigurasjon"-delen i menyen, der PHP-parametrene for hosting er publisert.

Du kan til og med endre PHP-versjonen her. Det er tilbydere som gir nesten ubegrensede muligheter til brukere for uavhengig justering, men det er også de som kontrollerer eventuelle endringer veldig strengt, og du kan ikke handle uten deres viten.

Hvis hostingen din lar deg konfigurere PHP, så er du heldig. Hvis ikke, gå videre til alternativ nr. 2 - kontakt teknisk støtte for hjelp.

Trinn-for-trinn-instruksjoner eller redefiner php.ini på din egen måte

Vi finner de originale innstillingene file.htaccess og legger inn følgende data i den:

chmod 755 php5.fcgi

Vel, det er alt, la oss bruke det.

Det er noen avklaringer til denne trinnvise instruksjonen. Når du oppretter php5.fcgi-filen, bør du bruke gjeldende unix-innstillinger (linjeskift), det vil si å skrive informasjon i filen med /n-taggen. Og hvis feil 500 oppstår, bør du sjekke filen php-error.log, hvor du mest sannsynlig vil finne problemet.

Et par flere innstillinger er viktige:

deaktiver_funksjoner– lar deg blokkere anrop til flere funksjoner i sikker modus.

Merk! Brukeren angir listen over slike funksjoner uavhengig, atskilt med komma;

minnegrense– lar deg konfigurere parametrene for maksimal mengde minne som kreves for å utføre skript.

Og til slutt vil jeg legge til: for å se innstillingene og finne ut PHP-versjonen, må du lage en php-fil (navnet spiller ingen rolle), der du skal skrive følgende kode:

Det er alt, gå for det! Ikke glem å fortelle vennene dine på sosiale medier. nettverk om nytt materiale du har lest, og abonner på e-postlisten med varsler om revisjon av neste artikkel. Ser deg!

Med respekt! Abdullin Ruslan

Siste oppdatering: 16.12.2017

Det er forskjellige måter å installere all nødvendig programvare på. Vi kan installere komponenter separat, eller vi kan bruke ferdige sammenstillinger som Denwer eller EasyPHP. I slike sammenstillinger har komponentene allerede initial konfigurasjon og er klare for å lage nettsteder. Men før eller siden må utviklere fortsatt ty til å installere og konfigurere individuelle komponenter og koble til andre moduler. Derfor vil vi installere alle komponentene separat. Windows vil bli brukt som operativsystem.

Hva innebærer installasjon av PHP? Først trenger vi en PHP-tolk. For det andre trenger vi en webserver, for eksempel Apache, som vi kan få tilgang til ressursene til nettstedet vi lager med. For det tredje, siden vi skal bruke databaser, må vi også installere et slags databasestyringssystem. MySQL ble valgt som den mest populære i forbindelse med PHP.

For å installere PHP, la oss gå til utviklerens nettsted http://php.net/. På nedlastingssiden kan vi finne ulike distribusjoner for Linux-operativsystemet. Hvis operativsystemet vårt er Windows, må vi laste ned en av pakkene fra siden http://windows.php.net/download/.

Last ned zip-pakken til den nyeste PHP-versjonen:

Vanligvis har den siste PHP-versjonen to versjoner: Non Thread Safe og Thread Safe. Vi må velge trådsikker versjon. Denne versjonen har alternativer for 32-biters og 64-biters systemer.

La oss pakke det nedlastede arkivet inn i en mappe kalt php. La denne mappen være plassert ved roten av stasjon C.

Nå må vi gjøre litt minimal PHP-konfigurasjon. For å gjøre dette, gå til c:\php-katalogen og finn filen der php.ini-utvikling. Dette er den første konfigurasjonsfilen for tolken. La oss gi nytt navn til denne filen til php.ini og deretter åpne den i et tekstredigeringsprogram.

La oss finne linjen i filen:

; extension_dir = "ext"

Denne linjen peker til katalogen med plugin-utvidelser for PHP. La oss fjerne kommentaren (fjerne semikolon):

Extension_dir = "ext"

Siden alle utvidelser er i ext-katalogen.

Siden vi skal bruke MySQL-databaser, må vi spesifisere utvidelsen i php.ini. Som standard er den allerede i filen, bare den er kommentert ut:

;utvidelse=mysqli

La oss fjerne kommentaren ved å fjerne semikolon:

Extension=mysqli

Nå som standard vil dette biblioteket bli brukt når du arbeider med databasen. Vi kan også fjerne kommentarer til andre utvidelser om nødvendig. Men for det første er en nok for oss.

Vi vil la resten av filinnholdet være uendret.

La oss nå installere webserveren.

Artikkelen beskriver installasjonen av Apache 2.4 + PHP 5.6 + MySQL 5.6 på operativsystemet Windows 7/8/8.1/10

Før du fortsetter å lese, vær oppmerksom på om du virkelig trenger å installere og konfigurere alt dette under Windows?Kanskje du bør være oppmerksom og ikke kaste bort tid og nerver på å sette opp det samme direkte i Windows? Les i alle fall artikkelen om. Kanskje det vil spare deg ikke bare tid, men også helse.

Denne instruksjonen vil være nyttig for nybegynnere WEB-utviklere som skal installere Apache WEB-serveren med de nyeste versjonene av PHP-tolken på sin Windows-PC. Selvfølgelig er det mye enklere å installere en enhet som Denwer eller ty til å bruke installatører og ikke bekymre deg for innstillingene. Men hver WEB-utvikler forstå prosessen med drift av WEB-serveren, prosessen med installasjon og konfigurasjon.

Hvis du ønsker å installere PHP 7, vennligst se artikkelen.

Hvis du i ferd med å sette sammen serveren i henhold til disse instruksjonene støtt på problemer og fortsatt anser deg selv som en WEB-utvikler, ville det være det riktige trinnet å forstå problemene som har oppstått, og ikke skrive i kommentarene at instruksjonene er dritt. Instruksjonene fungerer. Testet etter tid og hundrevis av installasjoner. Vær forsiktig når du utfører enkle trinn. Å utføre trinn manuelt og analysere situasjoner, hvis det ikke fungerer, vil gi deg ferdigheter som utvikler. Hvis du ikke er en WEB-utvikler og ikke planlegger å bli det, så se etter en enkel installasjonsmetode på Internett - disse instruksjonene er ikke for deg.

Vær oppmerksom på at under Windows XP disse versjonene VC11 det vil være umulig (eller ekstremt vanskelig) å lansere.

Forberedende arbeid

Sørg for at du har Windows 7 eller nyere. Hvis du har Windows XP, vil ikke disse instruksjonene hjelpe deg, siden versjonen av Apache som er beskrevet her, ikke fungerer under Windows XP.

Fjern alle WEB-servere du har installert før, gå til tjenester og kontroller at det ikke er noen Apache- eller IIS-tjenester der. Hvis du allerede har en nettserver installert, vil den andre parallelt sannsynligvis ikke fungere i det hele tatt.

Hvis du har Skype, sørg for å deaktivere bruken av port 80 i innstillingene. Til syvende og sist må du sørge for at ingen tjenester bruker port 80.

For arbeid er det veldig ønskelig å ha en filbehandler som lar deg lage filer med alle utvidelser, eller enda bedre, en koderedigerer som Sublime Text eller Notepad++ eller en fullverdig IDE.

Mappestrukturen kan være annerledes, men denne instruksjonen er skrevet for en bestemt struktur, og hvis du følger den, vil alt garantert fungere.
Før du begynner, lag på disk D mappe USR, inne som oppretter 5 undermapper: apache, php, tmp, www, Logg. Nøyaktig. Uten å spesifisere versjonsnummer.

I katalogen www lag indeksfiler (ved hjelp av en filbehandler eller koderedigerer) som vil være nødvendig for å sjekke at alt fungerer:

  • index.html med innhold: Det fungerer!
  • index.php med innhold:

Hvis du ikke har filbehandler/koderedigerer/IDE, last ned arkivet med disse to filene. Men hvis du anser deg selv som en WEB-utvikler, må du skaffe deg verktøyene.

Legg til PATH-systemvariabelen:

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

Merknader!

Linjenumrene gitt i eksempelkonfigurasjonsfilene kan variere for andre versjoner av apache og php.
Alle kommandoer, inkludert redigering av filer, må utføres som administrator.

Installere Apache 2.4

Selv om det for enkel utvikling i PHP ikke er behov for en egen WEB-server (PHP har sin egen WEB-server innebygd, som nesten alltid er nok for utvikling av ett prosjekt), anbefales det likevel å installere og konfigurere Apache WEB-serveren , om ikke annet fordi programmereren må kunne disse finessene. Til syvende og sist må du jobbe med WEB-serveren og håndtere konfigurasjonen. Så la oss komme i gang.

  1. Laster Apache 2.4 binærfiler VC11 for systemet ditt på lenken http://www.apachelounge.com/download/VC11/ Mest sannsynlig har du et 64-bits OS, så du trenger en fil med et navn som httpd-2.4. xx-win64-VC11.zip
  2. Hvis du trenger noen tilleggsmoduler, kan du laste dem ned der (ikke nødvendig for den grunnleggende installasjonen)
  3. Pakk ut innholdet i mappen Apache24 fra det nedlastede arkivet til D:\USR\apache. Vær oppmerksom på at i D:\USR\apache må du ikke legge inn Apache24-mappen fra arkivet, men innholdet. Det er ikke nødvendig å installere noe.
  4. Endre verdien i filen Serverrot til "d:/USR/apache" ( linje 37) og verdi DocumentRoot(Og Direkte) til "d:/USR/www" ( linje 242 og 243). Du bør også avkommentere linje 218 og endre den til: Servernavn lokalvert:80
  5. Vi endrer logglagringsparametrene i samme fil (finn parametrene og endre): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" vanlig
  6. Installer Apache-tjenesten (på vegne av administratoren). Åpne en ledetekst som administrator og lim inn følgende linje der: D:\USR\apache\bin\httpd.exe -k install
  7. Vi overvåker feilmeldinger under serviceinstallasjon. Hvis alt er gjort riktig, skal det ikke være noen feil. Hvis kommandolinjen ikke vises igjen etter å ha utført linjen, har du gjort noe galt. Bare bruk kopier og lim-funksjonene for å unngå skrivefeil.
  8. Lag en snarvei på skrivebordet for D:\USR\apache\bin\ApacheMonitor.exe og/eller plasser den i oppstart (for å åpne oppstartsvinduet i WIN8, trykk WIN+R, og skriv deretter inn skall: Oppstart og klikk OK)
  9. Start ApacheMonitor. En snarvei vises i systemstatusfeltet. Venstreklikk på den og velg Apache24 -> Start.
  10. Gå til http://localhost/ i nettleseren - du bør se Det fungerer!
  11. Hvis du ikke ser en slik inskripsjon, finner vi ut hva som gikk galt (vi leser loggene, google, prøver å finne ut av problemet selv, siden vi bestemte oss for å forstå vanskelighetene til webserveren)

Installerer PHP 5.6

  1. Last ned den nyeste versjonen VC11 x86Trådsikker eller VC11 x64Trådsikker via lenken http://windows.php.net/download/. Vær oppmerksom på at du trenger VC11 og akkurat Trådsikker. Bitbredden skal være den samme som Apache. Filen du trenger vil mest sannsynlig hete noe sånt som: php-5.6.11-Win32-VC11-x86.zip eller php-5.6.11-Win32-VC11-x64.zip
  2. Trekker ut innholdet i arkivet til D:\USR\php. Som med Apache, er det ikke nødvendig å installere noe.
  3. Å lagre D:\USR\apache\conf\httpd.conf legg til linjene: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Sti til php.ini-filen PHPIniDir "D:/USR/php"
  4. Og endre verdien DirectoryIndexindex.html index.php (linje 276)
  5. Ved å bruke ApacheMonitor starter vi Apache på nytt (Apache24 -> Start på nytt)
  6. Vi går til nettleseren http://localhost/index.php og sørger for at PHP fungerer.
  7. Lage en kopi av filen D:\USR\php\php.ini-utvikling Med navn D:\USR\php\php.ini
  8. Ved å bruke søket finner vi, fjerner kommentarer og endrer parameterne: 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. Kjør på kommandolinjen php -m for å se listen over tilkoblede moduler.
  10. Start Apache på nytt med ApacheMonitor

Virtuelle verter i Apache

  1. Hvis du feilsøker flere prosjekter på datamaskinen din, kan det hende du trenger virtuelle verter (nettsteder). Som et eksempel vil vi vurdere to virtuelle verter: s1.localhost Og s2.localhost. For enkelhets skyld vil vi lage mapper med de samme navnene, noe som slett ikke er nødvendig i et ekte system.
  2. Vær oppmerksom på at når du bruker virtuelle verter, er parameteren DocumentRoot Apache-konfigurasjonsfilen gir ikke lenger mening. Hovedverten til serveren (som vil være tilgjengelig på http://localhost/) er nå første virtuelle vert i konfigurasjonsfilen for virtuelle verter!
  3. Først må du legge til følgende linjer i filen c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Dette må gjøres på vegne av administrator. Det anbefales å starte på nytt etter dette, men i praksis var dette ikke nødvendig. Hvis du ikke kan endre filen (tillatelser), kan du kopiere den til skrivebordet, endre den og deretter kopiere den tilbake.

  4. Opprette mapper for virtuelle verter D:\USR\www\s1.localhost Og D:\USR\www\s2.localhost, der filene vil være plassert. Lag en fil i hver mappe index.html med innhold S1 Og S2 følgelig (for å sjekke at alt fungerer som det skal)
  5. Deretter lager vi mapper for logger: D:\USR\log\s1.localhost Og D:\USR\log\s2.localhost- logger for hvert nettsted vil bli lagret her. Egentlig kan logger lagres i én mappe, men jeg er vant til å gjøre det på denne måten - det er mer praktisk for meg.
  6. Deretter må du aktivere støtte for virtuelle verter. I fil D:\USR\apache\conf\httpd.conf avkommenter linjen Inkluder conf/extra/httpd-vhosts.conf
  7. Deretter redigerer vi filen d:\USR\apache\conf\extra\httpd-vhosts.conf- det skal se slik ut (hver virtuell vert har sin egen VirtualHost-blokk): ServerAdmin [e-postbeskyttet] DocumentRoot "D:/USR/www/s1.localhost" Servernavn s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" vanlig ServerAdmin [e-postbeskyttet] DocumentRoot "D:/USR/www/s2.localhost" Servernavn s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" vanlig
  8. Første virtuelle vert s1.localhost vil nå være hovedverten for systemet, fordi blokken kommer først i konfigurasjonsfilen, dvs. vil være tilgjengelig ved inngang til