Tato stránka se pokusí naznačit, jaké podmínky je třeba splnit pro rozběhání prvních PHP skriptů. Samotným jazykem PHP a jeho možnostmi se zde nezabývám.
Zaměřuji se na uživatele Windows, kteří nemají vlastní server.
Co je PHP - Co je potřeba - Internetový server - Nejsnazší domácí instalace - Alternativní instalace - Práce se serverem Apache - Konfigurace PHP - Práce s MySQL - PHPMyAdmin - Psaní PHP skriptů - Další infomace
Kdo se psaní stránek věnuje delší dobu, zjistí, že některé věci nemůže realizovat bez serverových programů. PHP je (zjednodušeně řečeno) jazyk vsuvek, které se dají vkládat do obyčejných HTML souborů. Soubory s takovými vsuvkami se pojmenovávají příponou *.php (a jinými). Při požadavku na php stránku server prochází soubor a vsuvky vyhodnocuje, takže klientovi odesílá už čisté HTML.
Oba servery -- internetový i domácí (testovací) musejí mít nainstalovány některé programy:
Tyto programy musejí být nakonfigurovány pro vzájemnou spolupráci. U internetového serveru všechno zpravidla nainstaluje a nakonfiguruje jeho správce, ale testovací server si může každý udělat sám.
Některé hostingové servery nabízejí umístění stránek s podporou PHP zdarma. Jejich úroveň ovšem nebývá nejlepší. Přehled serverů nabízejících PHP včetně hodnocení kvality má Jana na svých stránkách o PHP.
V praxi se vyplatí obětovat pár stovek ročně a zaplatit si hosting na nějakém serveru, který PHP umí. Výhodou je, že pak máte komu nadávat, až to přestane fungovat.
Pokud máte trvalé připojení k Internetu, nemusíte si dělat testovací server. Ale už třeba z důvodů zálohování se testovací instalace doporučuje. Funguje-li domácí testovací server stejně jako ten internetový, publikují se PHP soubory normálně přes FTP.
Dříve bylo bezchybné rozběhání testovacího serveru tak trochu alchymií. Dobré to měli uživatelé Linuxu, který hned při instalaci systému umožňoval přidání PHP. Dnes existuje snadná volba i pro uživatele Windows.
Na serveru www.phpgeek.com je ke stažení balík, který se jmenuje PHPTriad a obsahuje právě ty tři nezbytné součásti každé windowsovské instalace:
Navíc jsou v balíčku další zajímavé programy usnadňující práci. Všechno je to freeware, takže se nemusíte bát, že to po čase přestane fungovat. Zdarma přitom neznamená špatnou kvalitu -- Apache a MySQL jsou špičky v oboru.
Další výhodou "Triády" je vzájemná nakonfigurovanost těchto tří programů, takže není třeba nic předělávat.
Normálně se spustí instalační program. Úspěšnost instalace se zkontroluje ikonkou "Launch Site", která by se měla vytvořit v nabídce Start - Programs spolu s dalšími ikonami, které budou užitečné v dalším výkladu.
Samozřejmě je možné postahovat si jednotlivé programy a nakonfigurovat je ručně. Domovské stránky programů naleznete intuitivně.
Doporučuje se změnit instalaci Triady, pokud internetový server, na kterém budete publikovat, používá nějaký jiný software než Apache a MySQL. Naštěstí je takových málo, takže se to měnit nemusí. Vždy byste se ale měli snažit, aby vaše testovací konfigurace co nejlépe odpovídala podmínkám, které fungují na "ostrém" serveru, aby nevznikaly problémy po odeslání otestovaných stránek.
Alternativou k Apachi jsou servery od Microsoftu. IIS -- Internet Information Server -- je také špičkou v oboru, ale není zdarma. Oproti tomu PWS -- Personal Web Server -- zdarma je, ale je nic moc. Osobně jsem s ním nebyl moc spokojený (ve srovnání s Apachem).
U databází je spektrum širší. Na linuxových serverech bývá často databáze PostGreSQL. Na windowsovských IIS lze zase přes rozhraní ODBC použít jako databázi obyčejnou tabulku Excelu nebo velkou databázi Accessu (což jde i s Apachem).
Apache pro Windows se spouští v dosovském okně (Start - Programs - Start Apache; pokud příkaz nenajdete, zadejte Start - Spustit a vyťukejte C:\Apache\apache.exe). S tímto oknem se dále nepracuje. Překvapivě server dále funguje, i když se okno shodí násilím (což ale nedoporučuji).
Co to dělá: když se teď spustí prohlížeč a napíše se http://localhost , tak by se měla načíst startovní stránka kořene dokumentů. Prostě se na svůj disk nyní díváte přes http server.
Kořen dokumentů (root) je jeden adresář.
Kořen dokumentů by měl obsahovat všechny publikované soubory a skripty. Aby vám fungovaly PHP skripty, musejí být uložené tady (a v podsložkách - jinak řečeno musí se k nim dát dostat přes http).
Dá se nastavit, který adresář to bude. Apache se domnívá, že nejlepší kořen dokumentů je adresář c:\apache\httpd, a tak to tam má zpočátku nastavené . Doporučuji to každému časem změnit (změnou konfigurace) podle sebe, aby se s tím dobře pracovalo.
Všechna nastavení serveru Apache se dělají úpravou souboru httpd.conf (třeba programem Notepad), který se nachází ve složce conf. Co znamená která direktiva, se dá pochopit z komentářů a nápověd. Dají se dělat virtuální servery, přesměrování, logování a podobné špeky. Každopádně je to studium na dlouhé zimní večery, se kterým zatím nikomu moc nepomohu. V první chvíli ale není nutné nastavovat nic.
Například změna kořene dokumentů se dělá prostě přepsáním řádku:
DocumentRoot "/apache/htdocs"
třeba na
DocumentRoot "c:/www"
Změny v konfiguračním souboru se projeví až po restartu Apache.
Hlavní výhoda http serveru spočívá v tom, že lze k php souborům přistupovat i přes http, takže server bude vyhodnocovat php skripty. Kdo se na php soubory dívá prohlížečem rovnou z disku (bez http:), zaznamená samozřejmý neúspěch.
Na drobný problém mohou narazit ti, kdo se připojují telefonem. Prohlížeč se při procházení stránek začínajících na http://localhost/ (obecně všechny http: stránky) napřed snaží připojit na Internet. Když se mu to zakáže, tak se dále nechce na localhost dívat. Řešením je zadat příkaz Soubor - Pracovat offline (zrušit zatržení), nebo raději testovat v Netscape, ten to nedělá.
Veškeré nastavení PHP skriptů se dělá v souboru php.ini, který Triáda umisťuje do adresáře C:\apache\php . Dříve se ten soubor jmenoval php3.ini a byl v systémové složce Windows.
Není třeba tam nic měnit, alespoň zpočátku. Význam jednotlivých direktiv bývá patrný z komentářů. Dynamické knihovny jsou nejzajímavějším nastavením -- pokud budete chtít využívat nějaké jiné databáze nebo programové knihovny, musíte odpoznámkovat řádek, který začíná ;extension=. Podpora MySQL je v současné distribuci už zahrnuta automaticky.
Chcete-li ze svého testovacího serveru odesílat pomocí PHP maily, musíte nastavit smtp. Normálně je v php.ini nastaveno smtp = localhost, což ve Windows samozřejmě nefunguje. Je třeba nastavit tam smtp server, na který máte přístup. Pokud se připojujete telefonem, bude správně fungovat smtp server vašeho poskytovatele připojení, např. smtp = smtp.volny.cz nebo tak. Pracujete-li na síti, poraďte se se správcem, kdo je váš poskytovatel připojení nebo zda nemáte vlastní smtp server.
Databázi ke svým prvním pokusům s PHP nepotřebujete, většina lidí se ale o PHP zajímá právě z toho důvodu, že umožňuje databáze využívat.
V Triádě se MySQL spouští jako služba Windows (dvěma příkazy najednou: Start MySQL a Shutdown MySQLv nabídce Start - Programs). MySQL nenabízí pro práci s daty žádné super rozhraní, leda příkazový řádek, kam se mohou zadávat SQL příkazy.
Naštěstí existuje balíček PHPMyAdmin, který je také součástí Triády a který má také svoji ikonku v nabídce start. PHPMyAdmin je celý napsán v PHP, takže se automaticky spouští v prohlížeči přes místní server.
PHPMyAdmin je vlastně program pro administrování místních databází. Asi tomu nebudete rozumět napoprvé, ale pořád je to lepší než se od nuly učit SQL. Pokud s databázemi pracujete častěji, pochopíte princip rozhraní velmi rychle.
Můžete si stáhnout moji češtinu do PHPMyAdmin.
Pro práci s PHP se budete muset časem naučit jazyk SQL, což je standardní jazyk pro přístup ke všem normálním databázím. (Je jednoduchý -- to "S" v "SQL" znamená simple = snadný).
Nebudu se zde zabývat jazykem jako takovým. Pouze bych chtěl připomenout, že pro úpravu souborů budete potřebovat nějaký textový editor. Pokud vím, moderní HTML editory většinou práci s PHP aktivně nepodporují. Asi existují editory s podporou PHP, ale já je nemám vyzkoušené.
Soubory PHP mají různé přípony. Nejčastější je asi *.php, dříve se hodně používaly *.php3. Dnes jsou k vidění už i *.php4. Také se používá *.phtml.
Pro prohlížení PHP souborů také nestačí normální dvojklik, ale prohlížení přes prohlížeč s adresou začínající http://, např. http://localhost/cesta/jmenosouboru.php atd.
Výborný návod pro obecné programování serverových aplikací včetně úvodu do PHP a SQL je k nalezení na www.kosek.cz/php. Tak je i inzerována kniha PHP, kterou zuřivě doporučuji.
Seznam volných serverů, které podporují PHP, znám pod jménem Janiny odkazy k PHP a MySQL. Tamtéž jsou odkazy na další zajímavé zdroje.
No a samozřejmě anglické informace k Triádě se dají najít na www.phpgeek.com. Pokud Triádu nechcete stahovat (třebaže není velká), tak vyšla na cédéčku č. 12/2000, ale teď nevím, u jakého časopisu.
Další: Možnosti PHP - nástin pro začátečníky
Vizte též: Programování stránek
Obsah
Hledání
Základní kurs
Editory
HTML tipy
Provoz webu
CSS styly
Jak psát web:
http://dusan.pc-slany.cz/internet/
Píše Yuhů: autorova stránka, mail: dusan@pc-slany.cz
Poslední aktualizace 10.12.2001