Apache-windows 7 x64 installeren. Apache-installatie. MySQL instellen. PHP instellen. Of een lokale doe-het-zelf-ontwikkelomgeving. Eerste installatie en configuratie

Selecteer de nieuwste versie (op het moment dat dit artikel wordt geschreven - 2.2.17) en ga naar de lijst met distributies. Op je thuiscomputer heb je waarschijnlijk geen SSL nodig, dus download de versie Win32 Binair zonder crypto (geen mod_ssl) (MSI Installer).

Voer nu het installatieprogramma uit (de gebruiker moet beheerdersrechten hebben). In het begin is er niets interessants - alleen een welkomstscherm:

De tweede fase is het akkoord gaan met de licentievoorwaarden:

De derde fase bestaat uit een paar inleidende woorden van de ontwikkelaars. Klik onmiddellijk op Volgende:

Vierde fase. Hier moet u gegevens in alle drie de tekstvelden invoeren. U kunt een niet-bestaand domein invoeren, zoals test.test of voorbeeld.com. Deze gegevens zijn nodig om een ​​basisconfiguratiebestand te maken. Onder de tekstvelden is een van de belangrijkste instellingen het installeren van Apache als service of als regulier programma. Selecteer “voor alle gebruikers, op poort 80, as a Service - Aanbevolen” - installeer als een service:

Type installatie. Selecteer Aangepast:

Zesde etappe. Componenten en installatielocatie selecteren. Ik heb alle standaardwaarden gelaten:

Zevende etappe. Alles is klaar voor installatie. Klik op Installeren:

We voltooien de installatie (Finish):

Installatie voltooid. Er verschijnt een Apache-pictogram in de lade, waarmee u de service snel kunt stoppen/starten:

Wij controleren de functionaliteit. Open uw browser en voer http://localhost/ in de adresbalk in. Als alles klopt, zou er een pagina moeten openen met de tekst Het werkt!

Om ervoor te zorgen dat de server niet alleen op de lokale computer toegankelijk is, maar ook van buitenaf, moet u TCP-poort 80 openen voor toegang tot de Windows Firewall.

Een poort openen in Windows Firewall

Open Start -> Configuratiescherm -> Systeem en beveiliging -> Windows Firewall. Klik in de linkerkolom op de link ‘Geavanceerde opties’. In het geopende venster, eveneens in de linkerkolom, klikt u op “Regels voor inkomende verbindingen” en vervolgens in de rechterkolom “Maak een regel...”:

De wizard Regel maken wordt geopend. Selecteer het regeltype “Voor poort”:

Protocollen en poorten. TCP-protocol. Selecteer hieronder de optie “Opgegeven lokale poorten” en voer het poortnummer – 80 – in het tekstveld aan de rechterkant in:

Actie. Selecteer “Verbinding toestaan”:

Profiel. Laat het op de standaardwaarde staan ​​(alle drie de opties zijn aangevinkt: domein, privé, openbaar):

Voer ten slotte de naam van de gemaakte regel in. Bijvoorbeeld Apache-webserver:

Dat is alles. Klik op Voltooien. Nu kunt u proberen verbinding te maken vanaf een andere computer.

Ik wil u eraan herinneren dat u, om niet alleen vanaf het lokale netwerk, maar ook vanaf internet verbinding te maken met de server, port 80 forwarding op de router moet configureren (als u die heeft) (port forwarding of dit wordt vaak een virtuele server genoemd). ).

PHP-installatie (handmatig)

Download de nieuwste versie van PHP (5.3.5 op het moment van schrijven) van de site: http://windows.php.net/download/. Er zijn hier verschillende versies beschikbaar:

  1. VC9 x86 Non Thread Safe - voor installatie op IIS in FastCGI-modus.
  2. VC9 x86 Draadveilig - ???
  3. VC6 x86 Non Thread Safe - voor installatie op Apache in CGI/FastCGI-modus.
  4. VC6 x86 Draadveilig- voor installatie op Apache in modulemodus - onze keuze.

Omdat We zijn de installatie handmatig gestart, download het zip-archief.

We pakken de inhoud van het archief uit in de installatiemap. Ik heb C:\Program Files\PHP geselecteerd.

Laten we naar deze map gaan. In de root van de installatie vindt u twee bestanden php.ini-development en php.ini-production. Deze bestanden bevatten basisinstellingen. Het eerste bestand is geoptimaliseerd voor ontwikkelaars, het tweede voor productiesystemen. Het belangrijkste verschil is dat de instellingen voor ontwikkelaars toestaan ​​dat fouten op het scherm worden weergegeven, terwijl voor productiesystemen de weergave van fouten om veiligheidsredenen verboden is.

Selecteer dus het bestand dat je nodig hebt (ik heb php.ini-development gekozen), open het en sla het op in dezelfde map onder de naam php.ini. Deze bewerking kan in een gewoon notitieblok worden uitgevoerd, maar het is nog steeds beter om een ​​handiger editor te gebruiken, bijvoorbeeld notitieblok2.

Nu moet je een paar wijzigingen aanbrengen in php.ini:

  1. Zoek de optie extension_dir (gebruik CTRL+F zoeken) en wijzig het pad naar de ext-map in overeenstemming met het PHP-installatiepad. Voor mij ziet het er zo uit: extension_dir = “c:\program files\php\ext”
  2. Zoek de optie upload_tmp_dir. Hier moet u het pad naar de tijdelijke map opgeven. Ik heb c:\windows\temp gekozen. Alles bij elkaar: upload_tmp_dir = “c:\windows\temp”
  3. Zoek de optie session.save_path. Hier moet u ook het pad naar de tijdelijke map opgeven: session.save_path = “c:\windows\temp”
  4. Ga naar het gedeelte Dynamische extensies. Hier moet u de regels verwijderen (verwijder de puntkomma aan het begin) die overeenkomen met de PHP-modules waarmee u moet werken. Een basisset modules zou er ongeveer zo uit kunnen zien: ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl .dll ; extensie=php_imap.dll ;extensie=php_interbase.dll ;extensie=php_ldap.dll extensie=php_mbstring.dll extensie=php_exif.dll ; Moet na mbstring staan ​​omdat dit ervan afhangt extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Gebruik met Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_p gsql.dll ; extension =php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php_sockets.dll ;extension=php_sqlite .dll extensie=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll extensie=php_xsl.dll extensie=php_zip.dll

Laten we nu verder gaan met de Apache-instellingen.

Open de Apache-installatiemap (standaard C:\Program Files\Apache Software Foundation\Apache2.2\). Open de conf-map. Open het httpd.conf-bestand.

Ga naar het einde van het bestand en voeg daar de volgende regels toe:

# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php

Het pad naar de php-map is het pad dat u tijdens het installatieproces hebt gekozen.

In hetzelfde bestand vinden we de volgende regels:

DirectoryIndexindex.html

Voeg vóór index.html index.php toe, gescheiden door een spatie. Het resultaat is:

DirectoryIndex index.php index.html

Start de Apache-service opnieuw op om de wijzigingen door te voeren. Als de service opnieuw start, is dit een goed teken. Als dit niet het geval is, zoekt u naar fouten in de configuratiebestanden. Controleer alle paden bijzonder zorgvuldig.

Om er zeker van te zijn dat PHP werkt, opent u de Apache-installatiemap en vervolgens de map htdocs (deze bevat de standaardwebsitebestanden). Maak in deze map een index.php-bestand met de volgende inhoud:

Open nu http://localhost/ in uw browser. Als alles in orde is, ziet u een pagina die er ongeveer zo uitziet:

Als u een pagina ziet met de tekst "Het werkt!", probeer dan de pagina te vernieuwen met CTRL+F5.

MySQL installeren

Verplaatst naar een apart artikel.

19/03/17 5,9K

Het Apache-project biedt geen binaire versies van de software, alleen de broncode. Ze kunnen echter worden verkregen via sites van derden:

  • ApacheHaus;
  • Apache-lounge.

Apache Windows 32-bit downloaden ( httpd-2.4.20-win32-VC14.zip) of 64-bits versie ( httpd-2.4.20-win64-VC14.zip). Controleer of je het hebt geïnstalleerd 64-bits besturingssysteemversie. Om dit te bepalen, kunt u msinfo32.exe gebruiken. Dit hulpprogramma helpt u informatie over uw computer te verzamelen, problemen te diagnosticeren of kan worden gebruikt om toegang te krijgen tot andere hulpprogramma's.

Om het uit te voeren, voert u de opdracht uit Uitvoeren > msinfo32 > druk op Enter.

Zodra u de gewenste versie heeft gevonden, downloadt u het Zip-archief en extraheert u de inhoud ervan in de map C:Apache24.

Voordat u de Apache-server start, moet u de luisterpoort wijzigen in 8181:

  • Open het bestand C:Apache24confhttpd.conf in een teksteditor;
  • Zoek de volgende regel: Luister 80 ;
  • En verander het in: Luister 8181.

Sla uw wijzigingen op.

Nu kunt u de Apache Windows 7-server starten:

Open een opdrachtprompt als beheerder en ga naar de bin-submap:

Typ httpd.exe en druk op Enter.

Als er een dialoogvenster op het scherm verschijnt waarin staat dat het bestand MSVCR140.dll ontbreekt, moet u Visual C++ herdistribueerbaar voor Visual Studio 2015 (selecteer vc_redist.x64.exe als u dit hebt geïnstalleerd Windows 64-bits).

Open nu uw browser en voer http://localhost:8181 in de adresbalk in om de demosite te starten.

PHP 7 installeren op Windows

PHP 7 is een belangrijke update van de server-side webontwikkeltaal PHP. Download het VC14 x64 Thread Safe zip-archief (2016-apr-29 00:38:19) . Als je hebt gedownload 32-bits versie van Apache, moet u PHP x86 installeren.

Maak een map met de naam " php7", extraheer de inhoud van het php-7.0.6-Win32-VC14-x64.zip-archief erin en plaats de map vervolgens in de hoofdmap van station C:

Apache configureren om PHP te gebruiken

Open het installatieconfiguratiebestand Windows Apache C:Apache24confhttpd.conf.

Kopieer de volgende regels naar het begin van het bestand:

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

In hoofdstuk voeg de regel index.php toe en plaats deze vóór index.html :

DirectoryIndex index.php index.html

Sla het Apache PHP Windows-bestand op. Hernoem nu het bestand C:php7php.ini-ontwikkeling naar C:php7php.ini.

Mod_rewrite inschakelen om URL's te herschrijven

Open het configuratiebestand Apache C:Apache24confhttpd.conf;
Zoek de lijn erin #LoadModule rewrite_module modules/mod_rewrite.so en verwijder het hash-symbool "#";
Zoek alle exemplaren van de tekenreeks " AllowOverride Geen" en verander ze in " ToestaanAlles overschrijven".

PHP instellen met MySQL

Bewerk het php.ini-bestand en verwijder de commentaartekens in de map met extensies. Verwijder de "; " aan het begin van de regels:

; Directory waarin de laadbare extensies (modules) zich bevinden. ; http://php.net/extension-dir; extensie_dir = "./" ; Op Windows: extension_dir = "ext"

Activeer de volgende regels, hierdoor kunt u MySQL-modules uitvoeren:

extensie=php_mysqli.dll extensie=php_pdo_mysql.dll

En ook de onderstaande regels als u de installatie van Apache PHP MySQL Window gebruikt in een ontwikkelomgeving:

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

Verwijder het commentaar error_log om bestandslogboekregistratie in te schakelen:

; Registreer fouten in het opgegeven bestand. Het standaardgedrag van PHP is om deze waarde leeg te laten; http://php.net/error-log ; Voorbeeld: error_log = c:php7php_errors.log

Sla uw wijzigingen op.

BELANGRIJK! Stel Windows PATH in om PHP te vinden

  • Klik met de rechtermuisknop op de snelkoppeling Mijn computer - Eigenschappen - Geavanceerd - Omgevingsvariabelen;
  • In hoofdstuk " Systeemvariabelen"Zoek het item "Pad", klik erop en selecteer "Wijzigen";
  • Voeg aan het einde het pad naar de php-map toe ( moet na de puntkomma ";" staan). Bijvoorbeeld: ";C:php7 ";
  • Klik OK".

Hoe u kunt controleren of PHP is geïnstalleerd

Maak een bestand op C:Apache24htdocsphpinfo.php en voeg de volgende code eraan toe.

De Apache-webserver is een service die op de achtergrond draait en geen GUI heeft. Deze service wordt geïnstalleerd en gestart vanaf de opdrachtregel.

Als u alleen een webserver zonder extra modules nodig heeft, kunt u zich beperken tot de basisconfiguratie.

Apache instellen op Windows

In feite is de basisconfiguratie van een webserver uiterst eenvoudig: u hoeft alleen maar het pad naar de map waarin de websites zich bevinden correct op te geven - dit is voldoende om de webserver te starten.

Overigens zijn de standaardwaarden van veel parameters al gespecificeerd in het configuratiebestand. De standaardhoofdmap is bijvoorbeeld c:/Apache24. Daarom, als de map Apache24 van je unzip tot de root van de schijf C, dan kunt u de webserver zonder enige configuratie starten met het volgende commando:

C:\Apache24\bin\httpd.exe -k starten

En op http://localhost ziet u de standaard webserverpagina, die meldt dat deze actief is:

Gebruik trouwens de sneltoets om de opdrachtprompt in Windows te openen Win+x en selecteer in het geopende venster Windows PowerShell (beheerder).

Het opzetten van een webserver gebeurt door het bewerken van een tekstbestand in de map Apache24\conf\ en wordt gebeld httpd.conf.

Dit bestand bestaat uit richtlijnen met specifieke betekenissen. Deze richtlijnen regelen het gedrag van de webserver. Maar er zijn meer dan richtlijnen in dit commentaarbestand: ze beginnen met een hash ( # ) - commentaar is nodig voor de persoon die de webserver configureert. De server zelf begint met # negeert gewoon. Die. je kunt ze eenvoudig verwijderen.

Dit bestand bevat niet alle mogelijke richtlijnen - veel ervan zijn hier niet opgenomen omdat ze voor de meeste taken niet nodig zijn. Zelfs in deze opmerking zullen we niet naar alle beschikbare instellingen in het bestand kijken - als de beschrijving van iets ontbreekt, hoeft u deze gewoon niet aan te raken.

Zoals reeds vermeld is het belangrijk om het pad naar de map met websites in te stellen. Als het verkeerd is geïnstalleerd (het ontbreekt bijvoorbeeld op de computer), start de webserver niet.

Ik denk dat je al gemerkt hebt dat de webserver anders is dan andere Windows-programma's. Als u bekend bent met Linux of andere soortgelijke besturingssystemen, moet u bekend zijn met het werken in de console en het bewerken van tekstbestanden. Paden naar bestanden zijn ook geschreven op een manier die niet helemaal gebruikelijk is voor Windows. Het belangrijkste is nu om twee regels te begrijpen:

  • gebruik absolute bestandspaden (die beginnen met een stationsletter, gevolgd door alle submappen) in plaats van relatieve paden - de server heeft zijn eigen regels voor het interpreteren van relatieve paden, dus het kan zijn dat u elkaar niet begrijpt;
  • Gebruik altijd slashes in plaats van backslashes (dwz "c:/apache" in plaats van "c:\apache").

Open dus het bestand Apache24\conf\httpd.conf elke teksteditor (zelfs Kladblok) en nu zijn we klaar om de webserver te configureren.

Eerst komt de richtlijn ServerRoot is de bovenste map van de boom waarin serverconfiguratie en logbestanden worden opgeslagen. Voeg geen schuine streep toe aan het einde van het mappad.

De standaardwaarde wordt ingesteld door twee richtlijnen:

Definieer SRVROOT "c:/Apache24" ServerRoot "$(SRVROOT)"

De eerste richtlijn kent een waarde toe aan een variabele SRVROOT, wat de standaard is "c:/Apache24". De tweede richtlijn kent een waarde toe aan een variabele $(SRVROOT) op een bouwplaats ServerRoot.

ServerRoot- dit is de map waarin alle webserverbestanden zich bevinden. - verander de waarde naar waar u de webserverbestanden hebt uitgepakt. Dit kan worden gedaan met behulp van een constructie met twee variabelen:

Definieer SRVROOT "c:/Server/bin/Apache24" ServerRoot "$(SRVROOT)"

Of, als u niet van plan bent de variabele $(SRVROOT) opnieuw te gebruiken (en deze wordt hieronder standaard gebruikt!), kunt u de invoer van twee regels terugbrengen tot één regel:

ServerRoot "c:/Server/bin/Apache24"

Richtlijn Luisteren Hiermee kunt u Apache aan een specifiek IP-adres en/of poort binden. Standaardwaarde:

Luister 80

Het betekent luisteren op poort 80 op elk IP-adres (d.w.z. elke netwerkinterface) die beschikbaar is op uw systeem. U kunt een specifiek IP-adres opgeven waarnaar u wilt luisteren en dus kunt reageren op verzoeken van:

Luister 12.34.56.78:80

U kunt meerdere poorten opgeven:

Luister 80 Luister 8000

Of meerdere IP's en poorten:

Luister 192.170.2.1:80 Luister 192.170.2.5:8000

U kunt elke combinatie gebruiken, de hoofdregel is dat de poort op de opgegeven interface (IP) niet door een ander programma mag worden bezet.

De standaardwaarde is redelijk geschikt voor een lokale webserver, d.w.z. hier kun je simpelweg niets veranderen.

In feite is alles wat je echt nodig hebt al inbegrepen - en om de meeste websites te laten werken, hoeft er niets veranderd te worden - vooral niet op een lokale webserver. Maar er is één uitzondering: de module mod_rewrite standaard uitgeschakeld. Dit is een zeer populaire module, alle CNC (door mensen leesbare pagina-adressen) worden er bijvoorbeeld mee gemaakt. Je kunt het inschakelen, zoek gewoon de regel:

#LoadModule rewrite_module modules/mod_rewrite.so

en verwijder het commentaar, d.w.z. vervangen door:

LoadModule rewrite_module modules/mod_rewrite.so

Richtlijn ServerAdmin bevat het e-mailadres van de beheerder; dit e-mailadres wordt op sommige webserverpagina's geschreven, die automatisch worden gegenereerd in geval van fouten. Het spreekt voor zich dat de beheerder op dit adres te bereiken is.

Richtlijn Server naam- dit is hoe de server zichzelf identificeert (benoemt). Voor een lokale webserver wijzigt u de regel

#Servernaam www.voorbeeld.com:80

Servernaam localhost

Ontwerp

AllowOverride geen Vereisen dat alles geweigerd wordt

ontkent de toegang tot het bestandssysteem van de webserver (totdat dit expliciet wordt toegestaan) en verhindert het gebruik van bestanden .htaccess(totdat het expliciet is toegestaan).

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot- Dit is de directory waar sites zich standaard bevinden. Standaard wordt hier gezocht naar alle verzoeken die bij de webserver binnenkomen. Geef hier het pad naar de hoofdmap in webdocumenten op. Het is niet nodig om een ​​afsluitende schuine streep te schrijven.

Ontwerp We hebben elkaar al ontmoet. Maar hier wordt de specifieke map aangegeven waarvoor instellingen worden gemaakt. Deze instellingen overschrijven de eerder opgegeven algemene instellingen.

Paden naar mappen in DocumentRoot En Directory vergeet niet om het naar de jouwe te veranderen!

Houd er rekening mee dat de variabele opnieuw wordt gebruikt om de instellingen in te stellen $(SRVROOT), waarvan de waarde helemaal aan het begin werd toegekend. Als u de syntaxis gebruikt met $(SRVROOT), dan moet de hoofddocumentmap zich in de hoofdmap van de server bevinden. Ik configureer de server anders - mijn uitvoerbare bestanden zijn gescheiden van de sitebestanden, dus in plaats van een variabele kun je eenvoudig de paden naar de gewenste map met sites invoeren:

DocumentRoot "c:/Server/data/htdocs/" Opties Indexen FollowSymLinks AllowOverride Geen Vereist alles toegekend

Richtlijn Opties bevat diverse opties. De standaardopties zijn Indexen En VolgSymLinks. Eerst ( Indexen) betekent indexbestanden weergeven als het verzoek geen bestandsnaam bevat. Laten we zeggen dat de gebruiker het adres http://localhost/site/ opent, en als er een indexbestand in deze map staat (bijvoorbeeld index.html of index.php), wordt dit bestand weergegeven. Het is duidelijk dat als er een verzoek wordt gedaan voor een specifiek bestand, bijvoorbeeld http://localhost/site/page.html, de opgevraagde pagina wordt getoond.

Tweede optie ( VolgSymLinks) betekent het volgen van symbolische links. Dit zijn zoiets als snelkoppelingen in Windows. In Linux kunt u met behulp van dergelijke links bestanden verzamelen die zich in verschillende mappen van het bestandssysteem op één site bevinden. Voor beginnende serverbeheerders is dit eigenlijk niet zo nodig.

Richtlijn Overschrijven toestaan geïnstalleerd op Geen betekent dit dat het gebruik van bestanden wordt verboden .htaccess. Op mijn server sta ik bestanden toe .htaccess(nodig voor mod_rewrite, toegangsbeperkingen), dus vervang ik de waarde ervan door Alle, het komt er zo uit:

Alles overschrijven toestaan

En de richtlijn Vereist alles verleend Geeft bezoekers toegang tot webdocumenten.

Ik heb al indexbestanden genoemd; de lijst met indexbestanden wordt bepaald door de constructie:

DirectoryIndexindex.html

Er is maar één bestand - index.html. U kunt elk eigen nummer toevoegen. Ik ben aan het veranderen:

DirectoryIndexindex.html

DirectoryIndex index.php index.html index.htm

Overige instellingen hoeven voor de lokale webserver doorgaans niet te worden gewijzigd.

Het artikel beschrijft de installatie van Apache 2.4 + PHP 5.6 + MySQL 5.6 op het Windows 7/8/8.1/10 besturingssysteem

Voordat u verder leest, let op of u dit allemaal echt onder Windows moet installeren en configureren. Misschien moet u opletten en uw tijd en zenuwen niet verspillen door hetzelfde rechtstreeks in Windows te installeren? Lees in ieder geval het artikel over. Misschien bespaart het u niet alleen tijd, maar ook gezondheid.

Deze instructie zal nuttig zijn voor beginnende WEB-ontwikkelaars die de Apache WEB-server met de nieuwste versies van PHP-interpreter op hun Windows-pc gaan installeren. Het is natuurlijk veel eenvoudiger om een ​​assembly zoals Denwer te installeren of je toevlucht te nemen tot het gebruik van installatieprogramma's en je geen zorgen te maken over de instellingen. Echter, elke WEB-ontwikkelaar moeten het werkingsproces van de WEB-server, het proces van de installatie en configuratie ervan begrijpen.

Als je PHP 7 wilt installeren, raadpleeg dan het artikel.

Als je tijdens het samenstellen van de server volgens deze instructies problemen tegenkomt en jezelf nog steeds als een WEB-ontwikkelaar beschouwt, dan zou het de juiste stap zijn om de problemen die zich hebben voorgedaan te begrijpen, en niet in de opmerkingen te schrijven dat de instructies onzin zijn. De instructies werken. Getest door de tijd en honderden installaties. Wees voorzichtig bij het uitvoeren van eenvoudige stappen. Het handmatig uitvoeren van stappen en het analyseren van situaties, als het niet werkt, zal je vaardigheden als ontwikkelaar vergroten. Als u geen WEB-ontwikkelaar bent en dat ook niet van plan bent, zoek dan naar een eenvoudige installatiemethode op internet - deze instructies zijn niet voor u bedoeld.

Houd er rekening mee dat onder Windows XP deze versies VC11 het zal onmogelijk (of uiterst moeilijk) zijn om te lanceren.

Voorbereidend werk

Zorg ervoor dat u Windows 7 of hoger hebt. Als u Windows XP heeft, zullen deze instructies u niet helpen, aangezien de hier beschreven versie van Apache niet werkt onder Windows XP.

Verwijder alle WEB-servers die u eerder hebt geïnstalleerd, ga naar services en zorg ervoor dat daar geen Apache- of IIS-services staan. Als u al een webserver heeft geïnstalleerd, zal de tweede parallelle server hoogstwaarschijnlijk helemaal niet werken.

Als u Skype heeft, zorg er dan voor dat u het gebruik van poort 80 uitschakelt in de instellingen. Uiteindelijk moet u ervoor zorgen dat geen enkele service poort 80 gebruikt.

Voor werk is het zeer wenselijk om een ​​bestandsbeheerder te hebben waarmee je bestanden met elke extensie kunt maken, of, nog beter, een code-editor zoals Sublime Text of Notepad++ of een volwaardige IDE.

De mapstructuur kan verschillen, maar deze instructie is geschreven voor een specifieke structuur en als u deze volgt, werkt alles gegarandeerd.
Voordat u begint, maakt u op schijf D map USR, waarbinnen 5 submappen worden gemaakt: apache, php, tmp, www, loggen. Precies. Zonder vermelding van versienummers.

In de catalogus www maak indexbestanden (met behulp van een bestandsbeheerder of code-editor) die nodig zijn om te controleren of alles werkt:

  • index.html met inhoud: Het werkt!
  • index.php met inhoud:

Als u geen bestandsbeheerder/code-editor/IDE hebt, download dan het archief met deze twee bestanden. Maar als u zichzelf als een WEB-ontwikkelaar beschouwt, moet u de tools aanschaffen.

Voeg toe aan de systeemvariabele PATH:

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

Opmerkingen!

De regelnummers die in de voorbeeldconfiguratiebestanden worden gegeven, kunnen verschillen voor andere versies van apache en php.
Alle opdrachten, inclusief het bewerken van bestanden, moeten als beheerder worden uitgevoerd.

Apache 2.4 installeren

Hoewel er voor eenvoudige ontwikkeling in PHP geen aparte WEB-server nodig is (PHP heeft een eigen WEB-server ingebouwd, wat vrijwel altijd voldoende is voor de ontwikkeling van één project), is het toch aan te raden om de Apache WEB-server te installeren en te configureren , al was het maar omdat de programmeur deze subtiliteiten moet kennen. Uiteindelijk zul je met de WEB-server moeten werken en te maken krijgen met de configuratie ervan. Dus laten we beginnen.

  1. Bezig met laden Apache 2.4 binaire bestanden VC11 voor jouw systeem via de link http://www.apachelounge.com/download/VC11/ Waarschijnlijk heb je een 64-bit besturingssysteem, dus je hebt een bestand nodig met een naam als httpd-2.4. xx-win64-VC11.zip
  2. Indien u extra modules nodig heeft, kunt u deze daar downloaden (niet noodzakelijk voor de basisinstallatie)
  3. Pak de inhoud van de map uit Apache24 van het gedownloade archief naar D:\USR\apache. Houd er rekening mee dat u in D:\USR\apache niet de Apache24-map uit het archief moet plaatsen, maar de inhoud ervan. Er hoeft niets te worden geïnstalleerd.
  4. Wijzig de waarde in het bestand ServerRoot naar "d:/USR/apache" ( lijn 37) en waarde DocumentRoot(En Directie) naar "d:/USR/www" ( lijnen 242 en 243). U moet ook het commentaar op regel 218 verwijderen en dit wijzigen in: Servernaam localhost:80
  5. We wijzigen de logboekopslagparameters in hetzelfde bestand (zoek de parameters en wijzig): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" algemeen
  6. Installeer de Apache-service (namens de beheerder). Open een opdrachtprompt als beheerder en plak daar de volgende regel: D:\USR\apache\bin\httpd.exe -k install
  7. We monitoren foutmeldingen tijdens de service-installatie. Als alles correct is gedaan, mogen er geen fouten zijn. Als na het uitvoeren van de regel de opdrachtregel niet meer verschijnt, dan heb je iets verkeerd gedaan. Gebruik eenvoudig de kopieer- en plakfuncties om typefouten te voorkomen.
  8. Maak een snelkoppeling op het bureaublad voor D:\USR\apache\bin\ApacheMonitor.exe en/of plaats het in het opstarten (om het opstartvenster in WIN8 te openen, drukt u op WIN+R en vervolgens op Enter shell: opstarten en klik op OK)
  9. Start ApacheMonitor. Er verschijnt een snelkoppeling in het systeemvak. Klik er met de linkermuisknop op en selecteer Apache24 -> Start.
  10. Ga in de browser naar http://localhost/ - je zou het moeten zien Het werkt!
  11. Als je zo'n inscriptie niet ziet, zoeken we uit wat er mis is gegaan (we lezen de logs, google, proberen het probleem zelf te achterhalen, aangezien we besloten de fijne kneepjes van de webserver te begrijpen)

PHP 5.6 installeren

  1. Download de nieuwste versie VC11x86Draadveilig of VC11x64Draadveilig via de link http://windows.php.net/download/. Houd er rekening mee dat je dit nodig hebt VC11 en precies Draadveilig. De bitbreedte moet hetzelfde zijn als die van Apache. Het bestand dat je nodig hebt zal waarschijnlijk ongeveer zo heten: php-5.6.11-Win32-VC11-x86.zip of php-5.6.11-Win32-VC11-x64.zip
  2. De inhoud van het archief extraheren naar D:\USR\php. Net als bij Apache hoeft u niets te installeren.
  3. Om te archiveren D:\USR\apache\conf\httpd.conf voeg de regels toe: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Pad naar het php.ini-bestand PHPIniDir "D:/USR/php"
  4. En verander de waarde DirectoryIndex op index.html index.php (lijn 276)
  5. Met ApacheMonitor herstarten we Apache (Apache24 -> Opnieuw opstarten)
  6. We gaan naar de browser http://localhost/index.php en zorgen ervoor dat PHP werkt.
  7. Een kopie van het bestand maken D:\USR\php\php.ini-ontwikkeling Met naam D:\USR\php\php.ini
  8. Met behulp van de zoekopdracht vinden, verwijderen we de parameters en wijzigen we deze: 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. Voer uit op de opdrachtregel php-m om de lijst met aangesloten modules te bekijken.
  10. Start Apache opnieuw met ApacheMonitor

Virtuele hosts in Apache

  1. Als u meerdere projecten op uw computer debugt, heeft u mogelijk virtuele hosts (sites) nodig. Als voorbeeld zullen we twee virtuele hosts beschouwen: s1.localhost En s2.localhost. Voor het gemak zullen we mappen met dezelfde namen maken, wat helemaal niet nodig is in een echt systeem.
  2. Houd er rekening mee dat bij gebruik van virtuele hosts de parameter DocumentRoot Apache-configuratiebestand heeft geen zin meer. De hoofdhost van de server (die toegankelijk zal zijn via http://localhost/) is nu eerste virtuele host in het configuratiebestand van de virtuele hosts!
  3. Eerst moet u de volgende regels toevoegen aan het bestand c:\Windows\System32\drivers\etc\hosts: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Dit moet namens de beheerder gebeuren. Het is raadzaam om hierna opnieuw op te starten, maar in de praktijk was dit niet nodig. Als u het bestand (de machtigingen) niet kunt wijzigen, kunt u het naar uw bureaublad kopiëren, wijzigen en vervolgens terug kopiëren.

  4. Mappen maken voor virtuele hosts D:\USR\www\s1.localhost En D:\USR\www\s2.localhost, waarin de bestanden zich zullen bevinden. Maak in elke map een bestand index.html met inhoud S1 En S2 overeenkomstig (om te controleren of alles naar behoren werkt)
  5. Vervolgens maken we mappen voor logs: D:\USR\log\s1.localhost En D:\USR\log\s2.localhost- Logboeken voor elke site worden hier opgeslagen. Logboeken kunnen eigenlijk in één map worden opgeslagen, maar ik ben eraan gewend om het op deze manier te doen - het is handiger voor mij.
  6. Vervolgens moet u ondersteuning voor virtuele hosts inschakelen. In bestand D:\USR\apache\conf\httpd.conf verwijder het commentaar van de regel Voeg conf/extra/httpd-vhosts.conf toe
  7. Vervolgens bewerken we het bestand d:\USR\apache\conf\extra\httpd-vhosts.conf— het zou er zo uit moeten zien (elke virtuele host heeft zijn eigen VirtualHost-blok): ServerAdmin [e-mailadres beveiligd] DocumentRoot "D:/USR/www/s1.localhost" Servernaam s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" gebruikelijk ServerAdmin [e-mailadres beveiligd] DocumentRoot "D:/USR/www/s2.localhost" Servernaam s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" gebruikelijk
  8. Eerste virtuele host s1.localhost zal nu de hoofdhost van het systeem zijn, omdat het blok ervan komt als eerste in het configuratiebestand, d.w.z. zal beschikbaar zijn bij binnenkomst

Deze beschrijving is geschikt voor elke editie van Windows 7/8/8.1.

Apache-webserver installeren

Download eerst de Apache-distributie van de site: http://www.apachelounge.com/download/. In de lijst met distributies Apache 2.4 binaire bestanden VC11, moeten we "httpd-2.4.7-win64-VC11.zip" downloaden.

Open na het downloaden het archief httpd-2.4.7-win64-VC11.zip

Pak de Apache24-map daaruit uit naar de C:\-schijfpartitie

Nu moeten we de configuratie een beetje aanpassen voordat we Apache installeren. Open het bestand httpd.conf (hier: C:\Apache24\conf), bij voorkeur via een handige editor, zoals notepad++. Zoek de regel (217) ServerName www.example.com:80 en wijzig deze in ServerName localhost:80

Hier moeten we het volledige pad naar het httpd.exe-bestand opgeven, dat zich in de Apache-map bevindt. In ons geval is dit C:\Apache24\bin\httpd.exe. Typ de opdracht C:\Apache24\bin\httpd.exe -k install en druk op Enter.

Als u bij het uitvoeren van het programma de volgende foutmelding krijgt: Kan de Winnt Service Manager niet openen, misschien bent u vergeten in te loggen als beheerder, ga dan naar de volgende map: C:\Users\Uw_gebruikersnaam hier\AppData\Roaming\Microsoft\Windows\Start Menu\Programma's\Systeemwerkset, voer de opdrachtregel uit als beheerder

En herhaal de installatieopdracht.

Installatie voltooid. Open de bin-map (volledig pad: C:\Apache24\bin\) en voer het bestand uit: ApacheMonitor.exe. In het systeemvak verschijnt het Apache-icoon waarmee u snel de Apache-service kunt starten/stoppen, klik op start:

Laten we nu de functionaliteit controleren. Open de browser en schrijf http://localhost/ in de adresbalk (je kunt gewoon localhost zijn). Als de installatie succesvol was, zou er een pagina moeten openen met de tekst Het werkt!

PHP-installatie (handmatig)

Hebben we Apache nodig zonder PHP? Natuurlijk niet, dit is onzin! Daarom zullen we nu kijken naar de handmatige (zonder gebruik te maken van een installatieprogramma) installatie van PHP.

Download PHP (Zip-archief) van de site: http://windows.php.net/download/. We hebben versie nodig: VC11 x64 Draadveilig.

We pakken de inhoud van het archief uit in de map C:\PHP (de map PHP maken we zelf aan). Vervolgens vinden we in de map C:\PHP twee bestanden php.ini-development en php.ini-production. Deze bestanden bevatten basisinstellingen. Het eerste bestand is geoptimaliseerd voor ontwikkelaars, het tweede voor productiesystemen. Het belangrijkste verschil zit in de instellingen: voor ontwikkelaars is de weergave van fouten toegestaan, terwijl voor productiesystemen de weergave van fouten om veiligheidsredenen verboden is.

Laten we een paar dingen doen voordat we verder gaan met de PHP-installatie. Open Configuratiescherm → Vormgeving en personalisatie → Mapopties → tabblad Weergave, zoek de regel "Extensies voor bekende bestandstypen verbergen", en als daar een vinkje staat, schakelt u dit uit en klikt u op "Toepassen".

Wij gaan verder met de installatie. En dus selecteer je het bestand dat je nodig hebt (ik heb gekozen voor php.ini-development). Het geselecteerde bestand hoeft alleen maar een beetje te worden hernoemd. Klik met de rechtermuisknop op het bestand → Hernoemen → wis “-development”, waardoor alleen php.ini overblijft

Open nu php.ini, we moeten een paar wijzigingen aanbrengen (wees voorzichtig bij het aanbrengen van wijzigingen, als er een puntkomma aan het begin van de regel staat, moet deze worden verwijderd):

  1. Zoek de optie extension_dir (regel 721) en wijzig het pad van de ext-map zodat het overeenkomt met het PHP-installatiepad. Voor mij ziet het er zo uit:
    extension_dir = "C:\PHP\ext"
  2. Zoek de optie upload_tmp_dir (regel 791). Hier moet u het pad naar de tijdelijke map opgeven. Ik heb c:\windows\temp gekozen. Samen:
    upload_tmp_dir = "C:\Windows\Temp"
  3. Zoek de optie session.save_path (regel 1369). Hier moet u ook het pad naar de tijdelijke map opgeven:
    session.save_path = "C:\Windows\Temp"
  4. In het gedeelte Dynamische extensies moet u de commentaar op verschillende regels verwijderen (verwijder de puntkomma aan het begin) die overeenkomen met de PHP-modules die mogelijk nodig zijn voor het werk: 866, 873, 874, 876, 886, 895, 900

Sla de wijzigingen op en sluit af.

Laten we nu teruggaan naar de Apache-instellingen. We zullen de Apache-configuratie een beetje moeten bewerken. Ga naar de map C:\Apache24\conf en open het bestand httpd.conf.

Ga naar het einde van het bestand en voeg helemaal onderaan de volgende regels toe:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType applicatie/x-httpd-php .php

Geef het pad op naar de php-map die u tijdens het installatieproces hebt geselecteerd (als u in een andere map hebt geïnstalleerd).

In hetzelfde bestand vinden we de volgende regels (regels ongeveer 274-276):

DirectoryIndexindex.html

Voeg vóór index.html index.php toe, gescheiden door een spatie. Het resultaat is:

DirectoryIndex index.php index.html

Om de wijzigingen door te voeren, start u de Apache-service opnieuw op (het systeemvakpictogram is Apache-monitor). Als de service opnieuw wordt opgestart, is dat een goed teken. Als dit niet het geval is (er verschijnt een foutmelding), zoek dan naar fouten in de configuratiebestanden. Controleer alle paden bijzonder zorgvuldig.

Om er zeker van te zijn dat PHP werkt, opent u de map C:\Apache24\htdocs (deze bevat de standaardwebsitebestanden). Maak in deze map een bestand index.php aan met de volgende inhoud:

Open nu http://localhost/ (of gewoon localhost) in uw browser. Als alles goed is gegaan, ziet u een pagina die er ongeveer zo uitziet:

Als je in plaats van een pagina met informatie over php een pagina ziet met de inscriptie “Het werkt!”, klik dan gewoon op pagina vernieuwen.

MySQL installeren

Open de downloadpagina voor de distributie: http://dev.mysql.com/downloads/installer/5.6.html en download Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. Nadat u op de knop Downloaden heeft geklikt, ziet u een registratieformulier. U kunt dit overslaan door op de onderstaande link te klikken (“Nee bedankt, start gewoon mijn download!”).

We starten het installatieprogramma, na een korte download zien we het volgende venster:

Klik op MySQL-producten installeren, het volgende venster verschijnt waarin we de licentieovereenkomst accepteren (vink het vakje aan) en klik op Volgende >

In het volgende venster wordt ons gevraagd te controleren of er een nieuwere versie van MySQL is, vink het vakje Overslaan... (overslaan) aan en klik op Volgende >

In het volgende venster wordt ons gevraagd het installatietype te selecteren, Aangepast te selecteren en op Volgende te klikken >:

In het volgende venster krijgen we de mogelijkheid om de benodigde componenten te selecteren: schakel MySQL Connectors uit, schakel in Applicatie MySQL Workbench CE 6.0.8 en MySQL Notifier 1.1.5 uit, schakel in MySQL Server 5.6.16 Ontwikkelingscomponenten en Client C API-bibliotheek uit ( gedeeld) en klik op Volgende >

Het volgende venster vertelt ons wat er precies zal worden geïnstalleerd. Klik gewoon op Uitvoeren

Na een succesvolle installatie klikt u op Volgende >

Het volgende venster laat ons weten dat we vervolgens onze server een beetje zullen configureren, klik op Volgende >

Vink in het eerste instellingenvenster het vakje Geavanceerde opties weergeven aan, laat de rest zoals het is en klik op Volgende >

In het volgende venster wordt ons gevraagd een beheerderswachtwoord (root) in te stellen. Het is beter om dit wachtwoord niet te verliezen! Stel een wachtwoord in en klik op Volgende >

Wis in het volgende venster het getal 56 in het invoerveld, laat de rest zoals het is en klik op Volgende >

Klik op Volgende >

Klik op Volgende >

Het enige dat overblijft is om te controleren of de installatie succesvol is geweest. (win 8): Ga naar het startmenu → ga naar toepassingen (pijl omlaag) → zoek MySQL5.6 Command Line Client (een terminal voor het werken met MySQL op de opdrachtregel) → open het. Voer vervolgens het beheerderswachtwoord (root) in. Als het wachtwoord correct is, wordt u naar de opdrachtprompt geleid (mysql>). Voer het commando in: toon databases; (een puntkomma aan het einde is vereist). Als resultaat zou u een lijst met databases moeten zien (minstens twee - information_schema en mysql). Dit betekent dat de server correct werkt. Sluit de opdrachtregel door de opdracht exit uit te voeren.

Voeg de regel toe aan het bestand C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. In hetzelfde bestand verwijdert u de regel::1 localhost of verwijdert u deze van commentaar (plaats een #-teken aan het begin van de regel) (als deze in eerste instantie is becommentarieerd, hoeft u er niets mee te doen).

Installatie en basisconfiguratie van phpMyAdmin

Open de downloadpagina http://www.phpmyadmin.net/home_page/downloads.php en selecteer of u het archief wilt downloaden dat eindigt op *all-linguals.7z of *all-linguals.zip (op het moment van schrijven is dit de nieuwste versie was phpMyAdmin 4.1.9). Maak een map phpmyadmin in C:\Apache24\htdocs en pak daar de gedownloade archiefbestanden uit.

Laten we eens kijken hoe het werkt. Open de browser en ga naar het adres http://localhost/phpmyadmin/. Het volgende venster zou moeten openen:

Nu moeten we een configuratiebestand voor MySQL maken. Ga naar de map phpmyadmin en maak daar een configuratiemap. Open het volgende adres in de browser: http://localhost/phpmyadmin/setup/

Om nu de verbindingsparameters met MySQL te configureren, klikt u op de knop "Nieuwe server", een nieuw venster wordt geopend, in de kolom "Serverhost" moet localhost worden vervangen door 127.0.0.1:

We slaan de instellingen op (klik op Toepassen) en we keren automatisch terug naar de vorige pagina. Selecteer de standaardtaal - Russisch, standaardserver - 127.0.0.1, einde regel - Windows. Klik onderaan op Opslaan en vervolgens op Downloaden.

We slaan het resulterende bestand (config.inc.php) op in de root van de phpMyAdmin-installatie (C:\Apache24\htdocs\phpmyadmin). We sluiten de pagina, we hebben deze niet meer nodig.

Dat is alles. We keren terug naar de pagina http://localhost/phpmyadmin/. Nu kunt u als rootgebruiker op het systeem inloggen (voer het wachtwoord in dat u hebt opgegeven bij het instellen van MySQL voor de rootgebruiker). Verbinding met MySQL testen. Als alles goed is gegaan (je kon inloggen op phpMyAdmin), verwijder dan de map config uit de map phpmyadmin.