cvs: phpdoc-sk /chapters intro.xml
[email protected] ("Joseph Drake") Thu, 12 Feb 2004 00:09:50 -0000
| Newsgroups | php.doc.sk |
|---|---|
| Message-ID | <cvsjoseph1076544590@cvsserver> |
joseph Wed Feb 11 19:09:50 2004 EDT
Added files:
/phpdoc-sk/chapters intro.xml
Log:
intro to PHP
joseph-20040211190950.txt
(text/plain, 10.1 KB)
http://cvs.php.net/co.php/phpdoc-sk/chapters/intro.xml?r=1.1&p=1
Index: phpdoc-sk/chapters/intro.xml
+++ phpdoc-sk/chapters/intro.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.36 Maintainer: joseph Status: ready -->
<chapter id="introduction">
<title>Úvod</title>
<sect1 id="intro-whatis">
<title>Èo je PHP?</title>
<para>
<acronym>PHP</acronym> (rekurzívny akronym pre "PHP: Hypertext
Preprocessor") je ¹iroko pou¾ívaný Open Source v¹eúèelový
skriptovací jazyk, ktorý je vhodný hlavne pre vývoj Webu
a mô¾e by» vnorený do HTML.
</para>
<para>
Jednoduchá odpoveï, ale èo to znamená? Príklad:
</para>
<para>
<example>
<title>Úvodný príklad</title>
<programlisting role="php">
<![CDATA[
<html>
<head>
<title>Príklad</title>
</head>
<body>
<?php
echo "Ahoj, ja som PHP skript!";
?>
</body>
</html>
]]>
</programlisting>
</example>
</para>
<para>
V¹imnite si ako sa tento skript odli¹uje od tých napísaných v iných
jazykoch ako Perl alebo C -- miesto písania programu s mno¾stvom
príkazov na výstup HTML, napí¹ete HTML skript s nejakým
vnoreným kódom, aby nieèo urobil (v tomto prípade, výstup nejakého
textu). PHP kód je uzavretý do ¹peciálnych <link
linkend="language.basic-syntax.phpmode">start a end tagov</link>,
ktoré vám umo¾òujú skoèi» do alebo vyskoèi» z "PHP módu".
</para>
<para>
Èo PHP odli¹uje od nieèoho ako JavaScript zo strany klienta
je to, ¾e kód sa vykonáva na serveri. Ak by ste mali skript
podobný tomu hore na va¹om serveri, klient by prijal výsledky
be¾iaceho skriptu, so ¾iadnou mo¾nos»ou zistenia, èo mô¾e
podèiarknutý kód by». Dokonca mô¾ete svoj web server nakonfigurova» tak,
aby spracoval v¹etky va¹e HTML súbory s PHP-èkom a potom skutoène neexistuje
¾iadny spôsob, aby u¾ívatelia zistili, èo skrývate v rukáve.
</para>
<para>
Najväè¹ím plus pri pou¾ívaní PHP je, ¾e je extrémne jednoduchý
pre zaèiatoèníka, ale ponúka mnoho pokroèilých vlastností pre
profesionálneho programátora. Nebojte sa èítania dlhého zoznamu
vlastností PHP. Za krátky èas sa do toho dostanete a zaènete
písa» jednoduché skripty za niekoµko hodín.
</para>
<para>
I keï PHP vývoj je zameraný na skriptovanie zo strany servera,
mô¾ete s ním urobi» o mnoho viac. Èítajte ïalej a viac si pozrite
v sekcii <link linkend="intro-whatcando">Èo PHP doká¾e?</link> .
</para>
</sect1>
<sect1 id="intro-whatcando">
<title>Èo PHP doká¾e?</title>
<para>
Hocièo. PHP je zamerné hlavne na skriptovanie zo strany servera,
tak¾e mô¾ete urobi» hocièo, èo doká¾e akýkoµvek iný CGI program, ako
je zber dát formulára, generovanie obsahu dynamickej stránky alebo
posiela» a prijíma» cookies. Ale PHP doká¾e o mnoho viac.
</para>
<para>
Sú tri hlavné polia, kde sa PHP pou¾íva.
<itemizedlist>
<listitem>
<simpara>
Skriptovanie zo strany servera. Toto je najtradiènej¹ie
a hlavné cieµové pole pre PHP. Potrebujete tri veci,
aby toto fungovalo. PHP parser (CGI alebo serverovský
modul), webserver a web prehliadaè. Musíte spusti»
webserver s pripojenou PHP in¹taláciou.
K výstupu PHP programu sa mô¾ete dosta» pomocou web browseru,
prezeraním PHP stránky cez server. Pozri sekciu
<link linkend="installation">in¹talaèné in¹trukcie</link>
pre viac informácii.
</simpara>
</listitem>
<listitem>
<simpara>
Skriptovanie príkazového riadku. PHP skript mô¾ete urobi» tak,
aby be¾al bez ¾iadneho servera alebo browsera.
Na takéto pou¾itie potrebujete iba PHP parser.
Tento typ pou¾itia je ideálny pre skripty vykonávané
pravidelne pomocou cronu (na *nixe alebo Linuxe) alebo Task Schedulera
(na Windowse). Tieto skripty sa tie¾ mô¾u pou¾i» pre úlohy jednoduchého
spracovania textu. Pozri sekciu o
<link linkend="features.commandline">Pou¾ití PHP pre príkazový riadok</link>
pre viac informácii.
</simpara>
</listitem>
<listitem>
<simpara>
Písanie klientských GUI aplikácii. PHP nie mo¾no
najlep¹ím jazykom na písanie oknových aplikácii,
ale ak poznáte PHP veµmi dobre a chceli by ste
pou¾i» niektoré pokroèilé PHP vlastnosti vo svojich
klientských aplikáciách, mô¾ete taktie¾ pou¾i»
PHP-GTK na písanie takýchto programov. Rovnako máte
mo¾nos» týmto spôsobom písa» cross-platformové aplikácie.
PHP-GTK je PHP roz¹írenie, ktoré nenájdete
v hlavnej distribúcii. Ak máte záujem o
PHP-GTK, nav¹tívte <ulink url="&url.php.gtk;">jeho
vlastnú webstránku</ulink>.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
PHP sa mô¾e pou¾íva» na v¹etkých hlavných operaèných systémoch, vrátane
Linuxu, mnohých variánt Unix (vrátane HP-UX, Solaris a OpenBSD),
Microsoft Windows, Mac OS X, RISC OS a mo¾no iných.
PHP már rovnako podporu pre väè¹inu dne¹ných web serverov. To
zahàòa Apache, Microsoft Internet Information Server,
Personal Web Server, Netscape a iPlanet servery, Oreilly
Website Pro server, Caudium, Xitami, OmniHTTPd a mnoho
iných. Pre väè¹inu serverov má PHP modul, pre iné
podporujúce CGI ¹tandard, PHP mô¾e fungova» ako
CGI procesor.
</para>
<para>
Tak¾e s PHP máte slobodu výberu operaèného systému
a web servera. Ba èo viac, tie¾ máte mo¾nos» výberu
pou¾itia procedurálneho programovania, alebo objektovo orientovaného
programming alebo ich kombináciu. I keï nie ka¾dá
¹tandardná OOP vlastnos» je realizovaná v momentálnej verzii
PHP, mnoho kódových kni¾níc a veµké aplikácie (vrátane
PEAR kni¾nice) je napísaných iba pomocou OOP kódu.
</para>
<para>
S PHP nie ste limitovaný na výstup HTML. Mo¾nosti PHP zahàòajú
výstup obrázkov, PDF súborov a dokonca Flash filmov
(pomocou libswf a Ming) generovaných "on the fly". Tie¾ mô¾ete
µahko vypísa» hocaký text, ako je XHTML a iný XML súbor.
PHP doká¾e tieto súbory autogenerova» a ulo¾i» ich v súborovom
systéme, miesto ich vytlaèenia, formova» severovskú cache
pre vá¹ dynamický obsah.
</para>
<para>
Jedno z najsilnej¹ích a najvýznamnej¹ích vlastností PHP v PHP je jeho
podpora pre ¹irokú ¹kálu databáz. Písanie web stránok s povolenými
databázami je neuveriteµne jednoduché. Momentálne podporované sú
následovné databázy:
<blockquote>
<simplelist columns="3">
<member>Adabas D</member>
<member>dBase</member>
<member>Empress</member>
<member>FilePro (iba na èítanie)</member>
<member>Hyperwave</member>
<member>IBM DB2</member>
<member>Informix</member>
<member>Ingres</member>
<member>InterBase</member>
<member>FrontBase</member>
<member>mSQL</member>
<member>Direct MS-SQL</member>
<member>MySQL</member>
<member>ODBC</member>
<member>Oracle (OCI7 a OCI8)</member>
<member>Ovrimos</member>
<member>PostgreSQL</member>
<member>Solid</member>
<member>Sybase</member>
<member>Velocis</member>
<member>Unix dbm</member>
</simplelist>
</blockquote>
Tie¾ máme roz¹írenie abstrakcie DBX databázy, ktorá vám umo¾òuje
transparentne pou¾i» hocakú databázu podporovanú tým roz¹írením.
Dodatoène PHP podporuje ODBC, ¹tandard Open Database Connection,
tak¾e sa mô¾ete pripoji» na akúkoµvek inú databázu podporujúcu
tento svetový ¹tandard.
</para>
<para>
PHP má tie» podporu pre komunikáciu s inými slu¾bami pomocou protokolov
ako sú LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (vo Windowse) a
nespoèetné iné. Tie¾ mô¾ete otvori» základné sokety siete a
vzájomne pôsobi» pomocou hocakých iných protokolov. PHP má podporu pre
komplexnú dátovú výmenu WDDX virtuálne medzi v¹etkými Web programovacími
jazykmi. Hovoriac o vzájomnom prepojení, PHP má podporu pre
in¹tancianizáciu Java objektov a ich transparentné pou¾ívanie
ako PHP objektov. Tie¾ mô¾ete pou¾it na¹e CORBA roz¹írenie
na prístup k vzdialeným objektom.
</para>
<para>
PHP má extrémne u¾itoèné vlastnosti spracovania textu, od
POSIX Extended alebo Perl regulárnych roz¹írení po parsovanie XML
dokumentov. Pre parsovanie a pristupovanie XML dokumentov, podporujeme
¹tandardy SAX a DOM. Mô¾ete pou¾i» na¹e XSLT roz¹írenie
na transformáciu XML dokuemntov.
</para>
<para>
Pri pou¾ívaní PHP v poli e-commerce, nájdete platbu
Cybercash, CyberMUT, VeriSign Payflow
Pro a CCVS funkcie u¾itoèné pre va¹e programy online
platieb.
</para>
<para>
Napokon máme mnoho iných zaujímavých roz¹írení,
funkcie vyhµadaviacieho enginu mnoGoSearch,
funkcie IRC Gateway, mnoho kompresných utilít
(gzip, bz2), calendárne konverzie, preklad...
</para>
<para>
Ako mô¾ete vidie», táto stránka nepostaèuje na zmienku v¹etkých
vlastností a výhod, ktoré PHP mô¾e ponúknu». Preèítajte si ïalej
sekciu o <link linkend="installation">in¹talácii
PHP</link> a pozrite si èas»<link linkend="funcref">referencie
funkcií</link> pre vysvetlenie tu spomenutých roz¹írení.
</para>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->