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