PHP -- Jak zaΦφt

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

Co je PHP

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. 

Co je pot°eba

  1. Mo₧nost publikovßnφ na internetovΘm serveru, kter² podporuje PHP (lze sehnat zdarma nebo lacino).
  2. Na domßcφ stanici nainstalovan² server pro lad∞nφ PHP skript∙. 

Oba servery -- internetov² i domßcφ (testovacφ) musejφ mφt nainstalovßny n∞kterΘ programy:

  1. HTTP server, nap°φklad Apache, IIS nebo PWS
  2. podporu pro PHP na tomto serveru
  3. tΘm∞° nutnou podmφnkou je databßzov² program, nejΦast∞ji MySQL

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

Internetov² server

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. 

NejsnazÜφ domßcφ instalace

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: 

  1. server Apache
  2. modul PHP pro Apache
  3. databßzi MySQL

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.

Alternativnφ instalace

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). 

Prßce se serverem Apache

 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∙

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.

Konfigurace Apache

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. 

Vyhodnocovßnφ PHP

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ß.

Konfigurace PHP

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.

Prßce s databßzφ MySQL

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. 

PHPMyAdmin

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²).

Psanφ PHP skript∙

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.

DalÜφ informace

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

PφÜe Yuh∙
dusan@pc-slany.cz
mail formulß°em
Jak psßt web O tvorb∞, ·dr₧b∞ a zlepÜovßnφ internetov²ch strßnek.

Zßklady HTML CSS FrontPage Hledßnφ

Obsah

Hlavnφ strßnka

Novinky

FAQ

Download

Zdroje

Hledßnφ


RozÜφ°enΘ

Zßkladnφ kurs

Jak ud∞lat strßnku

Zßklady HTML

Publikovßnφ

Zßsady psanφ

Editory

R∙znΘ prohlφ₧eΦe

Editory

FrontPage 2000

FP Editor 98

Word 97

FrontPage Express

HTML tipy

P°φprava obrßzk∙

Obrßzky

Pozadφ

Odkazy

Vychytßvky odkaz∙

Zßlo₧ky

Aktivnφ mail

Tabulky

┌prava tabulek

Novinky tabulek

Design tabulkami

Rßmy

Formßtovßnφ rßm∙

Rßmy nepou₧φvat

Iframe

Formulß°e

Formulß°e v HTML

DokonalΘ formulß°e

Zßpis barev

Definice

Formßtovacφ chyby

Jak ud∞lat levΘ menu

Vyt∞₧ovßnφ strßnek

Provoz webu

Rychlost strßnek

VzdßlenΘ slu₧by

VyhledßvaΦe

Katalogy

Sprßva soubor∙

Ikona strßnky

Obsah / forma

╚eÜtina

Chyby ΦeÜtiny

Tabulky k≤dovßnφ

Meta tagy

Nastavenφ serveru

Programovßnφ strßnek

ZaΦßtky PHP

Mo₧nosti PHP

Pou₧φvßnφ prohlφ₧eΦe

CSS styly

CSS styly

┌vod do CSS

Struktura textu

CSS prakticky

P╪EHLED VLASTNOST═ CSS

Slo₧it∞jÜφ deklarace

DΘlkovΘ jednotky

Pozicovßnφ

Sloupce pozicovßnφm

Okraje objekt∙

OdliÜenφ prohlφ₧eΦ∙

Omezenφ CSS

OdliÜn² tisk

DynamickΘ HTML

Filtry

P°φklady filtr∙

R∙znΘ barvy odkaz∙

Barva rolovacφ liÜty

 


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