Instalace PHP. Instalace a konfigurace PHP Instalace a konfigurace PHP

Distribuce Apache2.2.2 ve formě instalátoru s názvem apache_2.2.2-win32-x86-no_ssl.msi. Najdete ho na www.sai.msu.su/apache/dist/httpd/binaries/win32/

Spusťte stažený instalační program. Když se vás instalační program zeptá, kam nainstalovat Apache, řekněte mu adresář c:/Apache2.2

Poznámka

Všechny další instrukce budou založeny na předpokladu, že Apache je nainstalován v adresáři c:/Apache2.2. Pokud instalujete Apache do jiného adresáře, musíte pokyny přizpůsobit své situaci.

Instalace Apache z instalačního programu je zcela transparentní a nezpůsobuje žádné zvláštní potíže, v důsledku čehož není racionální poskytovat jeho úplný popis v tomto článku. Zde je pouze jedno dialogové okno, které musí uživatel během procesu instalace vyplnit. Toto je okno pro výběr názvu serveru. Do polí „Network Domain“ a „ServerName“ zapište název serveru, se kterým bude Apache ve výchozím nastavení nakonfigurován.


Poznámka

Tento návod popisuje instalaci serveru Apache za předpokladu, že bude sloužit pouze pro lokální testování stránek a nebude fungovat v intranetových a internetových sítích. Chcete-li server provozovat v intranetových a internetových sítích, musíte zadat skutečný název domény, který bude server používat.

Pokud byl proces instalace dokončen správně, po dokončení byste již měli mít Apache2.2 spuštěný jako službu. Chcete-li zkontrolovat, zda tomu tak je, otevřete seznam služeb systému Windows („ Start" | "Ovládací panely" | "Administrace" | "služby") a najděte v něm řádek Apache2.2. (nebo Apache2). Ve třetím sloupci je zobrazen stav služby: běží nebo ne.

Pokud v seznamu služeb nemůžete najít řádek Apache2.2, instalační proces pravděpodobně selhal a Apache nebyl nainstalován jako služba. V tomto případě si musíte Apache jako službu nainstalovat sami. K tomu budete potřebovat program s konzolí, jako je FAR, WindowsCommander, TotalCommander atd.

Otevřete program pomocí konzole, přejděte do adresáře c:/Apache2.2/bin a spusťte příkaz:

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

Jako odpověď byste měli obdržet zprávu "Služba Apache2 je úspěšně nainstalována". Vzhled okna konzoly je znázorněn na obrázku.


První start

Správa Apache (spouštění, zastavování, restartování) se provádí buď přes grafické rozhraní pro správu služeb Windows, nebo v konzoli spuštěním souboru httpd.exe s určitými klávesami.

Služby Windows se spravují pomocí kontextového menu, které se otevře kliknutím pravým tlačítkem myši na název služby. Pokud Apache ještě neběží, spusťte příkaz „Start“ z kontextové nabídky.


Pokud rádi pracujete v konzoli, pak níže uvedené klávesy slouží k ovládání Apache.

Příkazy Apache přes konzolu

Httpd.exe -k start (Spustit službu)
httpd.exe -k stop (Zastavit službu)
httpd.exe -k restart (Restart)


Ve výchozím nastavení je kořenový adresář serveru nastaven na adresář c:/Apache2.2/htdocs. Právě v něm je umístěn soubor index.html, zobrazený pod názvem localhost. Direktiva je zodpovědná za určení kořenového adresáře webu DocumentRoot v souboru c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Můžete jej změnit a vytvořit jiný adresář jako kořenový adresář serveru.

Než to však uděláte, měli byste provést minimální úpravy konfiguračního souboru httpd.conf. Ve výchozím nastavení je Apache nakonfigurován tak, aby odepřel veškerý přístup k adresářům webu a oprávnění musí být nastavena explicitně pro každý adresář, jako je tomu u adresáře C:/Apache2.2/htdocs. Pokud přesunete kořenový adresář serveru do jiného adresáře bez nastavení příslušných oprávnění, zobrazí se chyba 403 Zakázáno a stránka zobrazená na obrázku.


Pokud tedy NEZAmýšlíte používat svůj nejnovější Apache k poskytování hostingových služeb na internetu nebo v místní síti, měli byste okamžitě odebrat výchozí ochranu.

Najděte řádky v souboru C:/Apache2.2/conf/httpd.conf:


Možnosti FollowSymLinks
AllowOverride Žádné
Objednávka odmítnuta, povolena
Ode všech popřít
Uspokojit všechny

Věnujte pozornost linii Ode všech popřít.

Zakazuje veškerý přístup k adresářům, včetně virtuálních hostitelských adresářů. Když se k nim pokusíte získat přístup, Apache odpoví chybou 403 Forbidden. Jeho protiváhou je směrnice „Povolit všem“. Nastavení této direktivy přepíše direktivu "Deny from all".

Můžete nastavit direktivu Allow from all pro každý adresář a pro každého virtuálního hostitele, ale můžete to udělat jednodušeji a odstranit (nebo zakomentovat) direktivu „Deny from all“ z kontejneru.


Možnosti FollowSymLinks
AllowOverride Žádné
Objednávka odmítnuta, povolena
# Odepřít od všech
Uspokojit všechny

Po dokončení těchto jednoduchých kroků restartujte Apache. Jak to udělat, je popsáno výše.

Instalace PHP

Moderní webový server je nemyslitelný bez podpory dynamicky generovaných stránek. V Rusku je lídrem mezi technologiemi pro tvorbu dynamických stránek a webových aplikací technologie PHP. Níže probereme proces připojení PHP pomocí verze 5.3.5 jako příklad. Pokud již máte nainstalovanou tuto verzi PHP, můžete přejít přímo do sekce „Připojení PHP k Apache2.2.2“.

Distribuci PHP si můžete stáhnout z našich webových stránek na adrese . Kliknutím na odkaz se také můžete seznámit s pravidly pro výběr distribuce a proč jsme si dovolili nabídnout stažení distribuce z našich webových stránek a ne z oficiálního php.net. Při stahování distribuce uvedené na odkazu se předpokládá, že nainstalujete PHP jako modul.

Rozbalte zip archiv s php do adresáře c:/php-5.3.5. Tím je instalace PHP dokončena. Další akce se budou týkat nastavení kombinace PHP+Apache a konfigurace samotného PHP.

Poznámka

Všechny další pokyny budou vycházet z předpokladu, že používáte php-5.3.5, který je nainstalován v adresáři c:/php-5.3.5. Pokud máte jinou verzi PHP nebo instalujete php do jiného adresáře, měli byste upravit poskytnuté pokyny tak, aby vyhovovaly vaší situaci.

Připojení PHP k Apache2.2.2

Problémy s připojením PHP k Apache2.2

Pokud se pokusíte připojit standardní modul php5apache2.dll k Apache2.2.2, selžete. Apache se nebude chtít spustit a zobrazí zprávu zobrazenou na obrázku.


A v protokolech systému a aplikací se objeví následující zprávy:

Jmenovaná služba Apache ohlásila následující chybu:
>>> httpd.exe: Chyba syntaxe na řádku 115 C:/Apache2.2/conf/httpd.conf:
Nelze načíst C:/php-5.3.5/php5apache2.dll na server: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Knihovna php5apache2.dll je určena pro Apache 2.0.X, pro Apache 2.2.X je potřeba zahrnout knihovnu php5apache2_2.dll (v distribuci se nachází vedle php5apache2.dll).

Konfigurace httpd.conf pro připojení PHP

Chcete-li připojit php jako modul, musíte do souboru httpd.conf přidat pouze 3 instrukce

Pokyny pro připojení PHP k 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/"

Tyto řádky by měly být umístěny přibližně uprostřed souboru httpd.conf, například hned za direktivami LoadModule. Přesné umístění těchto direktiv není kritické, ale neměly by být umístěny na začátku nebo na samém konci souboru httpd.conf.

  • První řádek načte modul PHP implementovaný v knihovně php5apache2_2.dll
  • Druhý řádek nastavuje korespondenci mezi soubory s příponou php a typem mime application/x-httpd-php, který je zpracováván modulem PHP.
  • Třetí řádek umožňuje explicitně určit umístění konfiguračního souboru php.ini.

Poznámka

Direktiva PHPIniDir v Apache1.3 velmi chyběla, protože často způsobovala zmatky v konfiguraci php, když existovalo více kopií souboru php.ini nebo když byl umístěn do nesprávného adresáře.

Dalším krokem je vytvoření konfiguračního souboru pro PHP. V httpd.conf direktiva PHPIniDir specifikovala adresář c:/php-5.3.5 jako umístění konfiguračního souboru php. Samotný konfigurační soubor by se měl jmenovat php.ini

Adresář c:/php-5.3.5 obsahuje několik šablon konfiguračních souborů. Vezměme soubor jako základ c:/php-5.3.5/php.ini-recommended a přejmenovat na php.ini. Konfigurační soubor PHP (php.ini) bude tedy umístěn v adresáři c:/php-5.3.5 a zde by měly být provedeny všechny změny konfigurace PHP.

Po provedení změn v httpd.conf a vytvoření souboru php.ini restartujte Apache.

Vytvořte testovací PHP skript s názvem phpinfo.php, který provádí stejnou funkci, a uložte jej do adresáře c:/Apache2.2/htdocs.

Skript phpinfo.php

echo phpinfo();

// Všimněte si, že je použita úplná syntaxe zápisu
// skript php.?>

Poznámka

Testovací skript phpinfo.php používá úplnou syntaxi k definování skriptu PHP. V posledních distribucích PHP je zkrácená syntaxe ve výchozím nastavení zakázána. Směrnice je zodpovědná za povolení režimu krátkého záznamu short_open_tag v souboru php.ini. Je potřeba to nastavit na Na.

Nyní otevřete tento skript prostřednictvím prohlížeče zadáním do adresního řádku http://localhost/phpinfo.php. Jako odpověď by se vám měly zobrazit známé fialové stránky zobrazující nastavení php a jeho rozšíření.


Pokud se zobrazí zpráva funkce phpinfo() ve formě „fialových tabulek“, znamená to, že php je úspěšně spuštěn Apache.

Možné chyby

Apache se načte, ale místo „fialových tabulek“ se otevře na prázdnou stránku.

Zkontrolujte: je testovací skript napsán v plné syntaxi nebo ve zkrácené syntaxi? Ti.:

Musí být zaznamenáno
echo phpinfo();
?>
namísto
echo phpinfo();
?>


Přímý odkaz: php-5.3.10-Win32-VC9-x86.zip
Zároveň si ihned stáhněte dokumentaci v ruštině ve formátu .chm, budete ji potřebovat při studiu a práci: php_enhanced_ru.chm

Rozbalte archiv do požadovaného adresáře (zpočátku se doporučuje "C:\php"). Otevřete konfigurační soubor obsahující doporučená nastavení – „php.ini-development“ (umístěný v kořenovém adresáři distribuce), přejmenujte jej na php.ini a proveďte následující změny.

Editace php.ini:

  1. Najděte řádek:
    post_max_size = 8 milionů
    Zvyšte maximální velikost dat přijatou metodou POST na 16 MB tím, že ji změníte na:
    post_max_size = 16 milionů
  2. Najděte řádek:
    ;include_path = ".;c:\php\includes"
    Odkomentujte jej odstraněním středníku před řádkem.
    (Pozor výjimka! Zpětná lomítka při zadávání cesty):
    include_path = ".;c:\php\includes"
    Vytvořte prázdný adresář "C:\php\includes" pro uložení zahrnutých tříd.
  3. Najděte řádek:
    extension_dir = "./"
    Nastavte hodnotu této direktivy na cestu ke složce s příponami:
    extension_dir = "C:/php/ext"
  4. Najděte řádek:
    ;upload_tmp_dir =
    Odkomentujte jej a do hodnoty zadejte následující cestu:
    upload_tmp_dir = "C:/php/upload"
    Vytvořte prázdnou složku "C:\php\upload" pro ukládání dočasných souborů nahraných přes HTTP.
  5. Najděte řádek:
    upload_max_filesize = 2M
    Zvyšte maximální povolenou velikost nahrávaného souboru na 16 MB:
    upload_max_filesize = 16M
  6. Připojte data knihovny rozšíření, odkomentování:
    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. Najděte řádek:
    ;date.timezone=
    Odkomentujte a nastavte hodnotu na časové pásmo vaší polohy (seznam časových pásem naleznete v dokumentaci):
    date.timezone = "Evropa/Moskva"
  8. Najděte řádek:
    ;session.save_path = "/tmp"
    Odkomentujte a nastavte hodnotu této směrnice na následující cestu:
    session.save_path = "C:/php/tmp"
    Vytvořte prázdnou složku "C:\php\tmp" pro uložení dočasných souborů relace.
Uložte změny a zavřete soubor php.ini.

Dále je potřeba přidat adresář s nainstalovaným PHP interpretem do PATH operačního systému. Chcete-li to provést, postupujte podle cesty "Start" -> "Ovládací panely" -> "Systém", otevřete kartu "Upřesnit", klikněte na tlačítko "Proměnné prostředí", v části "Systémové proměnné" dvakrát klikněte na " Cesta" řádek, přidejte do pole "Variable Value", k tomu, co již existuje, cesta k adresáři s nainstalovaným PHP, například "C:\php" (bez uvozovek). Všimněte si, že středník odděluje cesty. Aby se změny projevily, restartujte operační systém.

Příklad řetězce cesty:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Instalace a konfigurace PHP interpretu je dokončena.

Popis připojených knihoven:

php_bz2.dll– Pomocí tohoto rozšíření bude PHP schopno vytvářet a rozbalovat archivy ve formátu bzip2.

php_curl.dll– Velmi důležitá a nezbytná knihovna, která vám umožňuje připojit se a pracovat se servery pomocí velkého množství internetových protokolů.

php_gd2.dll– Další nepostradatelná knihovna, která vám umožní pracovat s grafikou. Mysleli jste si, že v PHP můžete generovat pouze HTML stránky? Ale ne! S PHP můžete dělat téměř cokoliv, včetně kreslení.

php_mbstring.dll– Knihovna obsahuje funkce pro práci s vícebajtovými kódováními, která zahrnují kódování východních jazyků (japonština, čínština, korejština), Unicode (UTF-8) a další.

php_mysql.dll– Název knihovny mluví sám za sebe – je potřeba pracovat s MySQL serverem.

php_mysqli.dll– Tato knihovna je rozšířením předchozí a obsahuje další PHP funkce pro práci s MySQL serverem verze 4.1.3 a vyšší.

Ke správnému fungování PHP by tyto knihovny měly stačit. Postupem času, pokud bude potřeba, budete moci připojit další knihovny, ale neměli byste je spojovat všechny najednou s myšlenkou, že kaši nezkazíte máslem, v tomto případě příliš mnoho připojených knihoven může znatelně zpomalit PHP.

«

Dobrý den, moji milí čtenáři! Opravdu doufám, že dnešní článek bude užitečný nejen pro nezkušené uživatele sítě, ale také pro zkušené uživatele, kteří jsou zmateni funkcemi různých hostingových systémů.

Chci vám říci, jak nakonfigurovat php na . Obecně proces nastavení zahrnuje úpravu dat v systémovém souboru php.ini.

Základní pojmy

Рhp.ini– souborový dokument, který obsahuje direktivy (konfigurace a nastavení), které určují chování PHP (zejména konkrétního webu).

Tlumočník– program, který čte a provádí programový kód řádek po řádku. Nejprve hledá nastavení v php.ini. A pak přejde do samotného adresáře zadaného v textové proměnné PHP RC.

Po ruční úpravě libovolného PHP souboru je důležité nezapomenout ponechat jeho název beze změny, jinak jej překladač nenajde!

Tyto informace jsou čistě zobecněné, v praxi by měly být jasnější.

Vyberte jednu z možností

Možnost číslo 1 pro ty, kteří používají cPanel jako administrativní panel.

Hledejte v menu sekci “Konfigurace”, kde jsou zveřejněny PHP parametry pro hosting.

Zde můžete dokonce změnit verzi PHP. Existují poskytovatelé, kteří dávají uživatelům téměř neomezené možnosti nezávislého přizpůsobení, ale jsou i tací, kteří velmi přísně kontrolují jakékoli změny a bez jejich vědomí nemůžete jednat.

Pokud vám váš hosting umožňuje konfigurovat PHP, pak máte štěstí. Pokud ne, přejděte k možnosti č. 2 – požádejte o pomoc technickou podporu.

Pokyny krok za krokem nebo předefinujte php.ini svým vlastním způsobem

Najdeme původní soubor nastavení.htaccess a zadáme do něj následující údaje:

chmod 755 php5.fcgi

No, to je vše, pojďme toho využít.

Tento podrobný návod obsahuje některá vysvětlení. Při vytváření souboru php5.fcgi byste měli použít aktuální unixové nastavení (zalomení řádku), tedy zapsat informace do souboru s tagem /n. A pokud dojde k chybě 500, měli byste zkontrolovat soubor php-error.log, kde s největší pravděpodobností problém najdete.

Důležitých je několik dalších nastavení:

zakázat_funkce– umožňuje blokovat volání několika funkcí v nouzovém režimu.

Poznámka! Uživatel uvádí seznam takových funkcí samostatně, oddělené čárkami;

limit_paměti– umožňuje konfigurovat parametry maximálního množství paměti potřebné pro provádění skriptů.

A nakonec dodám: abyste si mohli prohlédnout nastavení a zjistit verzi PHP, musíte si vytvořit php soubor (na názvu nezáleží), do kterého byste měli napsat následující kód:

To je vše, jděte do toho! Nezapomeňte to říct svým přátelům na sociálních sítích. sítě o novém materiálu, který jste si přečetli, a přihlaste se k odběru mailing listu s upozorněním na revizi dalšího článku. Uvidíme se!

S respektem! Abdullin Ruslan

Poslední aktualizace: 16.12.2017

Existují různé způsoby, jak nainstalovat veškerý potřebný software. Můžeme instalovat komponenty samostatně, nebo můžeme použít hotové sestavy jako Denwer nebo EasyPHP. V takových sestavách mají komponenty již počáteční konfiguraci a jsou připraveny k vytváření webových stránek. Dříve nebo později se však vývojáři stejně musí uchýlit k instalaci a konfiguraci jednotlivých komponent a připojení dalších modulů. Všechny komponenty tedy nainstalujeme samostatně. Jako operační systém bude použit Windows.

Co zahrnuje instalace PHP? Nejprve potřebujeme PHP interpret. Za druhé potřebujeme webový server, například Apache, pomocí kterého můžeme přistupovat ke zdrojům webu, který vytváříme. Za třetí, protože budeme používat databáze, budeme také muset nainstalovat nějaký systém správy databází. MySQL byl vybrán jako nejoblíbenější ve spojení s PHP.

Chcete-li nainstalovat PHP, přejděte na web vývojářů http://php.net/. Na stránce ke stažení najdeme různé distribuce pro operační systém Linux. Pokud je náš operační systém Windows, musíme si stáhnout jeden z balíčků ze stránky http://windows.php.net/download/.

Stáhněte si balíček zip nejnovější verze PHP:

Obecně má nejnovější vydání PHP dvě verze: Non Thread Safe a Thread Safe. Musíme vybrat verzi Thread Safe. Tato verze má možnosti pro 32bitové a 64bitové systémy.

Rozbalíme stažený archiv do složky s názvem php. Nechte tuto složku umístěnou v kořenovém adresáři jednotky C.

Nyní musíme provést nějakou minimální konfiguraci PHP. Chcete-li to provést, přejděte do adresáře c:\php a najděte tam soubor php.ini-vývoj. Toto je počáteční konfigurační soubor pro interpret. Přejmenujme tento soubor na php.ini a poté jej otevřeme v textovém editoru.

Najdeme v souboru řádek:

; extension_dir = "ext"

Tento řádek ukazuje na adresář s rozšířeními zásuvných modulů pro PHP. Odkomentujeme to (odstranění středníku):

Extension_dir = "ext"

Protože všechna rozšíření jsou v adresáři ext.

Protože budeme používat databáze MySQL, musíme příponu zadat v php.ini. Ve výchozím nastavení je již v souboru, pouze je zakomentován:

;přípona=mysqli

Odkomentujeme to odstraněním středníku:

Rozšíření=mysqli

Nyní bude tato knihovna standardně používána při práci s databází. V případě potřeby můžeme také odkomentovat další rozšíření. Pro začátek nám ale stačí jeden.

Zbytek obsahu souboru ponecháme beze změny.

Nyní nainstalujme webový server.

Článek popisuje instalaci Apache 2.4 + PHP 5.6 + MySQL 5.6 na operační systém Windows 7 / 8 / 8.1 / 10

Než budete pokračovat ve čtení, věnujte pozornost tomu, zda toto vše opravdu potřebujete instalovat a konfigurovat pod Windows?Možná byste měli zpozornět a neztrácet čas a nervy nastavováním toho samého přímo ve Windows? V každém případě si přečtěte článek o. Snad vám to ušetří nejen čas, ale i zdraví.

Tento návod bude užitečný pro začínající WEB vývojáře, kteří se chystají nainstalovat webový server Apache s nejnovější verzí PHP interpretu na jejich Windows PC. Samozřejmě je mnohem jednodušší nainstalovat sestavu, jako je Denwer, nebo se uchýlit k použití instalačních techniků a nestarat se o nastavení. Však každý WEB vývojář musí pochopit proces provozu WEB serveru, proces jeho instalace a konfigurace.

Pokud chcete nainstalovat PHP 7, přečtěte si prosím článek.

Pokud jste se při sestavování serveru podle tohoto návodu setkali s problémy a stále se považujete za WEB vývojáře, pak by bylo správným krokem porozumět vzniklým problémům a nepsat do komentářů, že návod je svinstvo. Návod funguje. Testováno časem a stovkami instalací. Buďte opatrní při provádění jednoduchých kroků. Ruční provádění kroků a analýza situací, pokud to nefunguje, vám jako vývojáři přidá dovednosti. Pokud nejste WEB vývojář a neplánujete se jím stát, pak hledejte snadný způsob instalace na internetu – tento návod není pro vás.

Vezměte prosím na vědomí, že pod Windows XP tyto verze VC11 bude nemožné (nebo extrémně obtížné) spustit.

Přípravné práce

Ujistěte se, že máte Windows 7 nebo novější. Pokud máte Windows XP, tyto pokyny vám nepomohou, protože zde popsaná verze Apache na Windows XP nefunguje.

Odeberte všechny WEB servery, které jste nainstalovali dříve, přejděte na služby a ujistěte se, že tam nejsou žádné služby Apache nebo IIS. Pokud již máte nainstalovaný webový server, druhý paralelně s největší pravděpodobností nebude fungovat vůbec.

Pokud máte Skype, nezapomeňte v nastavení zakázat použití portu 80. Nakonec se musíte ujistit, že žádné služby nepoužívají port 80.

Pro práci je velmi žádoucí mít správce souborů, který vám umožní vytvářet soubory s libovolnými příponami, nebo ještě lépe editor kódu jako Sublime Text nebo Notepad++ nebo plnohodnotné IDE.

Struktura složek může být odlišná, ale tento návod je napsán pro konkrétní strukturu a pokud jej dodržíte, vše bude zaručeně fungovat.
Než začnete, vytvořte na disku D složku USR, uvnitř kterého vytvořte 5 podsložek: apache, php, tmp, www, log. Přesně tak. Bez uvedení čísel verzí.

V katalogu www vytvořte indexové soubory (pomocí správce souborů nebo editoru kódu), které budou potřeba ke kontrole, zda vše funguje:

  • index.html s obsahem: Funguje to!
  • index.php s obsahem:

Pokud nemáte správce souborů/editor kódu/IDE, stáhněte si archiv s těmito dvěma soubory. Pokud se však považujete za webového vývojáře, musíte si tyto nástroje pořídit.

Přidejte do systémové proměnné PATH:

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

Poznámky!

Čísla řádků uvedená v příkladech konfiguračních souborů se mohou u jiných verzí Apache a php lišit.
Všechny příkazy, včetně úprav souborů, musí být prováděny jako správce.

Instalace Apache 2.4

Přestože pro jednoduchý vývoj v PHP není potřeba samostatný WEB server (PHP má vestavěný vlastní WEB server, který téměř vždy postačí pro vývoj jednoho projektu), přesto se doporučuje instalovat a konfigurovat Apache WEB server , už jen proto, že programátor musí znát tyto jemnosti. Nakonec budete muset pracovat s WEB serverem a vypořádat se s jeho konfigurací. Pojďme tedy začít.

  1. načítání Apache 2.4 binární soubory VC11 pro váš systém na odkazu http://www.apachelounge.com/download/VC11/ S největší pravděpodobností máte 64bitový OS, takže budete potřebovat soubor s názvem jako httpd-2.4. xx-win64-VC11.zip
  2. Pokud potřebujete nějaké další moduly, můžete si je stáhnout tam (není nutné pro základní instalaci)
  3. Rozbalte obsah složky Apache24 ze staženého archivu do D:\USR\apache. Vezměte prosím na vědomí, že do D:\USR\apache musíte vložit nikoli složku Apache24 z archivu, ale její obsah. Není potřeba nic instalovat.
  4. Změňte hodnotu v souboru ServerRoot na "d:/USR/apache" ( řádek 37) a hodnotu DocumentRoot(A Přímé vedení) na "d:/USR/www" ( linky 242 a 243). Měli byste také odkomentovat řádek 218 a změnit jej na: ServerName localhost:80
  5. Ve stejném souboru změníme parametry ukládání protokolu (najděte parametry a změňte): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" běžné
  6. Nainstalujte službu Apache (jménem správce). Otevřete příkazový řádek jako správce a vložte do něj následující řádek: D:\USR\apache\bin\httpd.exe -k install
  7. Během instalace služby sledujeme chybová hlášení. Pokud je vše provedeno správně, neměly by být žádné chyby. Pokud se po provedení řádku příkazový řádek znovu nezobrazí, udělali jste něco špatně. Jednoduše použijte funkce kopírování a vkládání, abyste se vyhnuli překlepům.
  8. Vytvořte na ploše zástupce pro D:\USR\apache\bin\ApacheMonitor.exe a/nebo jej umístěte do spuštění (pro otevření spouštěcího okna ve WIN8 stiskněte WIN+R a poté zadejte shell: Startup a klikněte na OK)
  9. Spusťte ApacheMonitor. Na systémové liště se objeví zástupce. Klikněte na něj levým tlačítkem a vyberte Apache24 -> Start.
  10. V prohlížeči přejděte na http://localhost/ - měli byste vidět Funguje to!
  11. Pokud takový nápis nevidíte, zjistíme, co se pokazilo (čteme protokoly, google, snažíme se problém vyřešit sami, protože jsme se rozhodli pochopit složitosti webového serveru)

Instalace PHP 5.6

  1. Stáhněte si nejnovější verzi VC11 x86Thread Safe nebo VC11 x64Thread Safe přes odkaz http://windows.php.net/download/. Vezměte prosím na vědomí, že potřebujete VC11 a přesně Thread Safe. Bitová šířka by měla být stejná jako u Apache. Soubor, který potřebujete, se pravděpodobně bude jmenovat nějak takto: php-5.6.11-Win32-VC11-x86.zip nebo php-5.6.11-Win32-VC11-x64.zip
  2. Extrahování obsahu archivu do D:\USR\php. Stejně jako u Apache není potřeba nic instalovat.
  3. Do souboru D:\USR\apache\conf\httpd.conf přidejte řádky: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Cesta k souboru php.ini PHPIniDir "D:/USR/php"
  4. A změnit hodnotu DirectoryIndex na index.html index.php (linka 276)
  5. Pomocí ApacheMonitor restartujeme Apache (Apache24 -> Restart)
  6. Jdeme do prohlížeče http://localhost/index.php a ujistíme se, že PHP funguje.
  7. Vytvoření kopie souboru D:\USR\php\php.ini-development Se jménem D:\USR\php\php.ini
  8. Pomocí vyhledávání najdeme, odkomentujeme a změníme parametry: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Evropa/Záporoží
  9. Spustit na příkazovém řádku php -m pro zobrazení seznamu připojených modulů.
  10. Restartujte Apache pomocí ApacheMonitor

Virtuální hostitelé v Apache

  1. Pokud na svém počítači ladíte několik projektů, možná budete potřebovat virtuální hostitele (stránky). Jako příklad uvážíme dva virtuální hostitele: s1.localhost A s2.localhost. Pro pohodlí vytvoříme složky se stejnými názvy, což ve skutečném systému není vůbec nutné.
  2. Vezměte prosím na vědomí, že při použití virtuálních hostitelů je parametr DocumentRoot Konfigurační soubor Apache již nedává smysl. Hlavní hostitel serveru (který bude dostupný na http://localhost/) je nyní první virtuální hostitel v konfiguračním souboru virtuálních hostitelů!
  3. Nejprve musíte do souboru c:\Windows\System32\drivers\etc\hosts přidat následující řádky: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Toto musí být provedeno jménem Správce. Po tomto je vhodné restartovat, ale v praxi to nebylo nutné. Pokud soubor (oprávnění) nemůžete změnit, můžete jej zkopírovat na plochu, změnit a poté zkopírovat zpět.

  4. Vytváření složek pro virtuální hostitele D:\USR\www\s1.localhost A D:\USR\www\s2.localhost, ve kterém budou soubory umístěny. V každé složce vytvořte soubor index.html s obsahem S1 A S2 podle toho (pro kontrolu, že vše funguje, jak má)
  5. Poté vytvoříme složky pro protokoly: D:\USR\log\s1.localhost A D:\USR\log\s2.localhost- zde budou uloženy protokoly pro každý web. Ve skutečnosti mohou být protokoly uloženy v jedné složce, ale jsem zvyklý to dělat tímto způsobem - je to pro mě pohodlnější.
  6. Dále musíte povolit podporu pro virtuální hostitele. V souboru D:\USR\apache\conf\httpd.conf odkomentujte řádek Zahrnout conf/extra/httpd-vhosts.conf
  7. Dále upravíme soubor d:\USR\apache\conf\extra\httpd-vhosts.conf— mělo by to vypadat takto (každý virtuální hostitel má svůj vlastní blok VirtualHost): ServerAdmin [e-mail chráněný] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" běžné ServerAdmin [e-mail chráněný] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" běžné
  8. První virtuální hostitel s1.localhost bude nyní hlavním hostitelem systému, protože jeho blok je v konfiguračním souboru na prvním místě, tzn. bude k dispozici při vstupu do