Instalace Apache, PHP a MySQL

Tento návod počítá s tím, že instalujete triádu na systém Windows XP. Je možné, že na novějších Windows se setkáte (hlavně při instalaci Apache a MySQL) s jistými problémy, není však v mých silách se tu tím zabývat.

Instalace PHP

Distribuce PHP pro Windows se dá stáhnout z windows.php.net. Jak si můžete všimnout, máte na výběr celkem čtyři balíčky. Dva označené jako VC9 rovnou přeskočme, nejsou totiž kompilovány pro server Apache. Pak máte na výběr ještě "Thread Safe" a "Non Thread Safe" PHP. Pokud nevíte, jak se tyto varianty liší, stáhněte variantu "Thread Safe". Tady je přímý odkaz na PHP 5.3.0.

Archiv ve formátu ZIP rozbalíme například do adresáře C:\Program Files\PHP\. Pak už následuje jen nakonfigurování, to se provádí pomocí souboru php.ini, který umístíme do adresáře C:\Windows\. Můžete vycházet z přiloženého souboru php.ini-development, Jenom změníte, co potřebujete. V souboru jsou různé sekce označené komentáři (středníky), kde autoři popisují, co která sekce znamená. Nám ale bude stačit nastavit následující direktivu:

extension_dir = "C:\Program Files\PHP\ext"

A pokud chceme používat databázi MySQL, musíme povolit (odkomentovat) dané rozšíření (extension). V php.ini je to ve tvaru:

extension=php_mysql.dll

V našem seriálu budeme používat ve skriptech kódování UTF-8 a multibyte-string funkce, proto odkomentujte i následující rozšíření:

extension=php_mbstring.dll

Jestliže používáte PHP starší než 5.3.0, je pro správný běh MySQL rozšíření potřeba zkopírovat soubor C:\Program Files\PHP\libmysql.dll do adresáře C:\Windows\System32\.

Instalace Apache

Instalace Apache (httpd.apache.org) bude o něco jednodušší, protože použijeme instalátor. Apache je paralelně vyvíjen v několika větvích, momentálně jsou to větve 1.3, 2.0 a 2.2. My použijeme 2.0. Tady je přímý odkaz na instalátor Apache 2.0.63.

Samotná instalace je velmi jednoduchá, můžete postupovat dle obrázků:

Během instalace bude instalátor Apache konfigurovat soubory v adresáři C:\Program Files\Apache Group\Apache2\conf\. (Poznámka: Existují-li již soubory v tomto adresáři, nebudou přepsány). Po instalaci Apache budeme provádět pár změn v souboru httpd.conf. Napřed najdeme direktivu DocumentRoot a nastavíme ji na adresář, kde chceme mít root serveru:

DocumentRoot "C:/WWW"

Dále pak nastavte:

DirectoryIndex index.html index.php

Pro snažší prohlížení obsahu serveru přidáme na konec souboru httpd.conf:

<Directory "C:/WWW">
  AllowOverride All
  Options FollowSymlinks Indexes
  IndexOptions FancyIndexing FoldersFirst
</Directory>

A jako úplně poslední zavedeme modul PHP pro soubory s příponou .php:

LoadModule php5_module "C:/program files/php/php5apache2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Změny uložte. Nyní je třeba Apache restartovat, aby se změny projevily.

Vytvořte adresář C:\WWW\, do něho vložte textový soubor, který pojmenujte info.php a zapište do něj následující kód:

<?php phpinfo(); ?>

Ve vašem webovém prohlížeči zadejte jednu z následujících adres:

http://127.0.0.1/
http://localhost/
http://jméno-vašeho-PC/

Měl by se vám objevit výpis adresáře vašeho serveru se souborem info.php. Klikněte na něj a měly by se zobrazit informace o PHP, to znamená, že vše funguje správně.

Instalace MySQL

MySQL server stáhneme z www.mysql.com. Existuje varianta s instalátorem i bez, my stáhneme variantu bez instalátoru (ZIP, tato varianta je o trochu objemnější než verze s instalátorem). Tady je přímý odkaz na MySQL 5.1.38.

Archiv rozbalte do C:\Program Files\MySQL\. Server jednoduše spustíme souborem C:\Program Files\MySQL\bin\mysqld.exe

Pokud chcete, aby se MySQL přidala do služeb a spustila se automaticky po každém startu Windows, spusťte z příkazového řádku:

C:\Program Files\MySQL\bin\mysqld.exe --install

Abychom se ale mohli k databázi připojit, potřebujeme účet. Začneme u superuživatele (root). Je třeba nastavit jeho heslo. To uděláme tak, že spustíme z příkazového řádku:

C:\Program Files\MySQL\bin\mysql.exe --user=root

Následně zadáme tento příkaz:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('superheslo');

Na další práci s databází a vytváření uživatelských účtů (se superuživatelem se obvykle nepracuje) doporučuji phpMyAdmin (www.phpmyadmin.net). Tady stáhnete phpMyAdmin verze 3.2.1.

Archiv rozbalte C:\WWW\!phpMyAdmin\. Vycházejte ze souboru config.sample.inc.php a vytvořte z něj config.inc.php. Stačí nastavit pouze:

$cfg['Servers'][$i]['auth_type'] = 'http';

Soubor uložte a do prohlížeče zadejte následující URL:

http://localhost/!phpMyAdmin/

Teď už se jen přihlašte (prvotně účtem superuživatele) a vytvořte si váš vlastní uživatelský účet (pod odkazem "Oprávnění"), se kterým budete v budoucnu ve vašich PHP skriptech pracovat.

 

« Obsah učebnice