cvs: phpdoc-cs / translation.xml /chapters intro.xml
[email protected] ("Lukas Jelinek") Wed, 03 Nov 2004 17:08:48 -0000
| Newsgroups | php.doc.cs |
|---|---|
| Message-ID | <cvsluk1099501728@cvsserver> |
luk Wed Nov 3 12:08:48 2004 EDT
Added files:
/phpdoc-cs/chapters intro.xml
Modified files:
/phpdoc-cs translation.xml
Log:
luk-20041103120848.txt
(text/plain, 11.1 KB)
http://cvs.php.net/diff.php/phpdoc-cs/translation.xml?r1=1.9&r2=1.10&ty=u
Index: phpdoc-cs/translation.xml
diff -u phpdoc-cs/translation.xml:1.9 phpdoc-cs/translation.xml:1.10
--- phpdoc-cs/translation.xml:1.9 Sat Mar 6 11:15:19 2004
+++ phpdoc-cs/translation.xml Wed Nov 3 12:08:44 2004
@@ -15,7 +15,6 @@
</translators>
<work-in-progress>
- <file name="security/index.xml" person="luk" type="translation" />
</work-in-progress>
</translation>
http://cvs.php.net/co.php/phpdoc-cs/chapters/intro.xml?r=1.1&p=1
Index: phpdoc-cs/chapters/intro.xml
+++ phpdoc-cs/chapters/intro.xml
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.39 Maintainer: luk Status: ready -->
<chapter id="introduction">
<title>Úvod</title>
<sect1 id="intro-whatis">
<title>Co je PHP?</title>
<para>
<acronym>PHP</acronym> (rekurzivní akronym pro "PHP: Hypertext
Preprocessor") je roz¹íøený univerzální skriptovací jazyk s volnì
dostupným zdrojovým kódem (Open Source), který je obzvlá¹tì vhodný
pro vývoj webových aplikací a lze jej zapouzdøit do HTML.
</para>
<para>
To je jednoduchá odpovìd, ale co to znamená ve skuteènosti? Pøíklad:
</para>
<para>
<example>
<title>Úvodní pøíklad</title>
<programlisting role="php">
<![CDATA[
<html>
<head>
<title>Pøíklad</title>
</head>
<body>
<?php
echo "Ahoj, já jsem PHP skript!";
?>
</body>
</html>
]]>
</programlisting>
</example>
</para>
<para>
Pov¹imnìte si odli¹ností od skriptù psaných v jiných jazycích, jako
Perl nebo C -- místo psaní programu s mno¾stvím pøíkazù pro výstup HTML
vytvoøíte HTML soubor s vlo¾eným kódem, který nìco vykoná (v tomto pøípadì
vypí¹e text). PHP kód je uzavøen mezi zvlá¹tními <link
linkend="language.basic-syntax.phpmode">uvozujícími a koncovými tagy</link>,
které vám umo¾òují vstoupit a opustit "PHP mód".
</para>
<para>
PHP se li¹í od jazykù, jako je javascript na stranì klienta, tím, ¾e je
vykonáván na stranì serveru. Kdybyste mìli na svém serveru takový skript,
jaký byl uveden vý¹e, klient by obdr¾el pouze výstup z toho skriptu
bez mo¾nosti zjistit, jaký mù¾e být pou¾itý zdrojový kód. Mù¾ete dokonce
nakonfigurovat svùj webový server tak, aby zpracovával ve¹keré va¹e HTML
soubory. Pak u¾ by opravdu neexistoval zpùsob, kterým by u¾ivatel zjistil,
co máte v rukávu.
</para>
<para>
Nejlep¹í na PHP je, ¾e je extrémnì jednoduché pro zaèáteèníka, ale
poskytuje mnoho pokroèilých vlastností i profesionálnímu programátorovi.
Není tøeba se obávat, ¾e budete muset proèíst dlouhý seznam vlastností
PHP. Bìhem chvilky se na nìj mù¾ete vrhnout a za nìkolik hodin mù¾ete psát
jednodu¹¹í skripty.
</para>
<para>
Aèkoli je programování v PHP zamìøeno na skripty na stranì serveru,
mù¾ete v nìm vytvoøit mnohem více. Ètìte dál a v sekci
<link linkend="intro-whatcando">Co doká¾e PHP?</link> se dozvíte více,
nebo jdìte pøímo na <link linkend="tutorial">úvodní výukovou lekci</link>,
pokud vás zajímá pouze programování pro web.
</para>
</sect1>
<sect1 id="intro-whatcando">
<title>Co doká¾e PHP?</title>
<para>
Cokoli. PHP je zamìøeno hlavnì na skripty na stranì serveru, tak¾e doká¾e
to, co doká¾í ostatní CGI programy, jako tøeba sbìr dat z formuláøù,
generování dynamického obsahu, nebo pøijímat a odesílat cookies.
Ale PHP doká¾e víc...
</para>
<para>
Existují tøi hlavní oblasti, v nich¾ jsou pou¾ity PHP skripty.
<itemizedlist>
<listitem>
<simpara>
Skriptování na stranì serveru. Toto je tradièní a hlavní oblast
nasazení PHP. Pro správnou funkci potøebujete tøi vìci. Parser PHP
(CGI nebo modul serveru), webový server a webový prohlí¾eè.
Potøebujete spustit webserver s pøipojenou instalací PHP.
Výstup z PHP programu mù¾ete pak zobrazovat webovým prohlí¾eèem, v nìm¾
otevøete stránku v PHP umístìnou na daném serveru. Pokud jen
experimentujete s programováním v PHP, mù¾e to v¹echno bì¾et na va¹em
domácím poèítaèi. Více informací najdete v sekci
<link linkend="install">instrukce k instalaci</link>.
</simpara>
</listitem>
<listitem>
<simpara>
Skriptování v pøíkazovém øádku. Mù¾ete pøinutit PHP skript, aby bì¾el
bez serveru a browseru. Pro toto pou¾ití potøebujete pouze PHP parser.
Tento typ pou¾ití je ideální pro skripty spou¹tìné pravidelnì v cronu
(na *nixu nebo Linuxu) nebo v Naplánovaných úlohách (ve Windows).
Tyto skripty mohou být rovnì¾ pou¾ity v úlohách pro zpracování textu.
Více informací hledejte v sekci
<link linkend="features.commandline">Pou¾ití PHP v pøíkazovém øádku</link>.
</simpara>
</listitem>
<listitem>
<simpara>
Psaní desktopových aplikací. PHP pravdìpodobnì není ten nejlep¹í jazyk
pro tvorbu desktopových aplikací s grafickým rozhraním, ale pokud znáte
PHP velmi dobøe a chcete vyu¾ít jeho pokroèilých vlastností v aplikacích
na stranì klienta, mù¾ete takový program napsat pomocí PHP-GTK. Tímto
zpùsobem mù¾ete rovnì¾ napsat aplikaci pro více platforem. PHP-GTK
je roz¹íøení jazyka PHP, které není k dispozici v hlavní distribuci.
Pokud se zajímáte o PHP-GTK, nav¹tivte
in PHP-GTK, visit <ulink url="&url.php.gtk;">jeho samostatnou stránku</ulink>.
</simpara>
</listitem>
</itemizedlist>
</para>
<para>
PHP lze pou¾ít ve v¹ech roz¹íøených operaèních systémech jako jsou Linux,
mnoho variant Unixu (vèetnì HP-UXu, Solarisu a OpenBSD), Microsoft Windows,
Mac OS X, RISC OS a pravdìpodobnì v dal¹ích.
PHP má v souèasné dobì podporu pro vìt¹inu webových serverù. Mimo jiné
pro Apache, Microsoft Internet Information Server, Personal Web Server,
servery Netscape a iPlanet, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd.
Pro vìt¹inu z nich ve formì PHP modulu, pro ty s podporou standardu CGI
ve formì CGI procesoru.
</para>
<para>
Jak je vidìt, s PHP máte svobodu zvolit si operaèní systém i webový server.
Dále si mù¾ete vybrat, zda pou¾ijete procedurální nebo objektovì orientované
programování, nebo smìs obojího. Aèkoli v PHP4 nejsou implementovány v¹echny
standardní vlastnosti OOP, mnoho programových knihoven a rozsáhlých aplikací
(vèetnì knihovny PEAR) je napsaných výhradnì za pou¾ití technik OOP.
PHP5 opravuje nedostatky týkající se OOP a zavádí kompletní objektový model.
</para>
<para>
S PHP nejste omezeni pouze na výstup HTML. Schopnosti PHP zahrnují výstup
obrázkù, souborù PDF a dokonce Flash animací (pou¾itím libswf a Ming)
generovaných za bìhu. Výstupem mù¾e být rovnì¾ libovolný text jako tøeba
XHTML nebo jakýkoli jiný XML soubor. PHP umí tyto soubory nejen vypisovat,
ale také automaticky generovat a ukládat je do souborového systému, èím¾
vznikne cache dynamického obsahu na stranì serveru.
</para>
<para>
Jedna z nejsilnìj¹ích a nejvýznamnìj¹ích vlastností PHP je jeho podpora pro
¹irokou ¹kálu databází. Vytvoøení webové stránky spolupracující s databází
je neuvìøitelnì jednoduché. V souèasné dobì jsou podporovány nasládující
databáze:
<blockquote>
<simplelist columns="3">
<member>Adabas D</member>
<member>dBase</member>
<member>Empress</member>
<member>FilePro (read-only)</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 and OCI8)</member>
<member>Ovrimos</member>
<member>PostgreSQL</member>
<member>SQLite</member>
<member>Solid</member>
<member>Sybase</member>
<member>Velocis</member>
<member>Unix dbm</member>
</simplelist>
</blockquote>
Máme také abstraktní databázové roz¹íøení DBX, které vám umo¾ní
transparentnì pou¾ívat libovolnou databázi podporovanou tímto roz¹íøením.
PHP navíc podporuje ODBC, standard Open Database Connection, tak¾e se mù¾ete
pøipojit k jakékoli dal¹í databázi, která tento svìtový standard podporuje.
</para>
<para>
PHP má také podporu pro komunikaci s dal¹ími slu¾bami vyu¾itím protokolù
jako LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (ve Windows) a bezpoètu
dal¹ích. Kromì toho mù¾ete otevøít surový (angl. raw) sí»ový socket
a komunikovat jakýmkoli jiným protokolem. PHP má podporu pro WDDX,
co¾ umo¾òuje komplexní výmìnu dat mezi prakticky v¹emi webovými
programovacími jazyky. Kdy¾ u¾ mluvíme o propojování, PHP má podporu pro
vytváøení instancí objektù jazyka Java a mù¾e je transparentnì pou¾ívat
jako objekty PHP. Dále mù¾ete pou¾ít rozhraní CORBA pro pøístup
ke vzdáleným objektùm.
</para>
<para>
PHP disponuje extrémnì u¾iteènými vlastnostmi pro zpracování textu,
od regulárních výrazù pøevzatých z jazyka Perl nebo roz¹íøených regulárních
výrazù a¾ po zpracování XML dokumentù. PHP 4 podporuje standardy SAX a DOM
pro zpracování a zpøístupnìní XML dokumentù; pro transformaci XML dokumentù
mù¾ete pou¾ít roz¹íøení XSLT. PHP 5 standardizuje v¹echna XML roz¹íøení
zalo¾ená na libxml2 a roz¹iøuje mno¾inu vlastností pøidáním podpory
pro SimpleXML a XMLReader.
</para>
<para>
Pøi nasazení PHP na poli e-commerce najdete funkce pro online platby
realizované prostøednictvím Cybercash, CyberMUT, VeriSign Payflow Pro
a MCVE.
</para>
<para>
Koneènì máme mnoho dal¹ích zajímavých roz¹íøení jako funkce vyhledávacího
enginu mnoGoSearch, funkce pro IRC bránu, mnoho kompresních nástrojù
(gzip, bz2), pøevody mezi kalendáøi, pøeklady, ...
</para>
<para>
Jak mù¾ete vidìt, tato stránka není ani schopna pojmout v¹echny vlastnosti
a výhody, které PHP nabízí. Pokraèujte ètením sekcí o
<link linkend="install">instalaci PHP</link> a nav¹tivte èást
<link linkend="funcref">popis funkcí</link>, kde jsou zdokumentována
zde uvedená roz¹íøení.
</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:
-->