File: intro.xml

package info (click to toggle)
phpdoc 20020310-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 35,272 kB
  • ctags: 354
  • sloc: xml: 799,767; php: 1,395; cpp: 500; makefile: 200; sh: 140; awk: 51
file content (263 lines) | stat: -rw-r--r-- 10,166 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
<?xml version="1.0" encoding="iso-8859-2"?>
<!-- EN-Revision: 1.29 Maintainer: gerzson Status: ready -->
<!-- CREDITS: goba -->

 <chapter id="introduction">
  <title>Bevezets a PHP-be</title>

  <sect1 id="intro-whatis">
   <title>Mi az a PHP?</title>
   <para>
    A PHP (rekurzv rvidtssel &quot;PHP: Hypertext Preprocessor&quot;)
    szles krben hasznlt ltalnos cl szkriptnyelv, amely kifejezetten
    alkalmas - akr HTML-be gyazott - webalkalmazsok fejlesztsre.
   </para>
   <para>
    Egyszer meghatrozs, de mit is jelent ez valjban? Egy
    pldn bemutatva:
   </para>
   <para>
    <example>
     <title>Egy bevezet plda</title>
     <programlisting role="php">
<![CDATA[
<html>
    <head>
        <title>Plda</title>
    </head>
    <body>

        <?php
        echo "Hell, n egy PHP szkript vagyok!";
        ?>

    </body>
</html>
]]>
     </programlisting>
    </example>
   </para>
   <para>
    Vedd szre, hogy ez mennyire klnbzik ms nyelveken (pldul Perl vagy C)
    rt hagyomnyos szkripttl. Sok parancsbl ll programok helyett csak egy
    HTML fjlba kell egy kevs programkdot bepteni, hogy a megfelel HTML
    kimenetet produklja. A PHP kdblokkokat <link
    linkend="language.basic-syntax.phpmode">specilis kezd s befejez
    jellsek</link> kz kell elhelyezni, s ezek biztostjk, hogy
    a feldolgozs sorn a vltogathasd a &quot;PHP mdot&quot;.
   </para>
   <para>
    Az klnbzteti meg a PHP-t  a kliens oldali nyelvektl - pl. JavaScript -,
    hogy a kd a kiszolgln fut. Az els pldban lthat oldal eredmnyt
    bngszben megnzve, nem lehet megllaptani, hogy milyen kd llthatta
    azt el. Ezen fell a webszervert be lehet lltani gy, hogy a PHP
    feldolgozzon minden HTML fjlt PHP blokkokat keresve, ezek utn mr tnyleg
    nincs r md, hogy kitalljk, mit is rejt egy-egy programod.
   </para>
   <para>
    A legjobb dolog a PHP hasznlatban, hogy klnsen egyszer egy kezd
    szmra, de szmos, fejlett szolgltatst nyjt professzionlis programoz
    szmra is. Ne ijesszen el a PHP hossz szolgltats listja. Gyors lptekkel
    lehet haladni a PHP hasznlatban, s pr rn bell mr egyszer szkriptek
    rsra is kpes lehetsz.
   </para>
   <para>
    Habr a PHP fejlesztsben a szerver-oldali programozs
    kapja a legnagyobb hangslyt, annl sokkal tbbet tud.
    Olvasd tovbb ezt a fejezetet a kvetkez -
    <link linkend="intro-whatcando">Mit tud a PHP?</link> -
    cm rsszel folytatva!
   </para>
  </sect1>

  <sect1 id="intro-whatcando">
   <title>Mit tud a PHP?</title>
   <para>
    Brmit. A PHP fleg szerver-oldali szkriptek rsra kszlt, azaz brmire
    kpes, amit ms CGI programok el tudnak vgezni, ilyen funkcik az rlap
    adatok feldolgozsa, dinamikus tartalom generlsa, vagy stik kldse s
    fogadsa. De a PHP ennl sokkal tbbet tud.
   </para>
   <para>
    Hrom f terleten hasznlnak PHP programokat.
    <itemizedlist>
     <listitem>
      <simpara>
       Szerver oldali programozs. Ez a hagyomnyos, s
       f hasznlati formja a PHP-nek. Hrom komponens
       szksges ahhoz, hogy ezt a formt hasznlhasd.
       Az els a PHP rtelmez (CGI vagy szerver modul
       formjban), egy webszerver s egy webbngsz.
       Egy webszerverrel mindenkppen rendelkezni
       kell, megfelelen teleptett s belltott PHP-vel.
       A PHP program kimenett a webbngszvel lehet megtekinteni,
       a szerveren keresztl elrve a szkriptet. Lsd a
       <link linkend="installation">teleptsi
       utastsokat</link>c. rszt tovbbi informcikrt!
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       Parancssori programozs. PHP programok szerver
       s bngsz nlkl is futtathatak. Ha ilyen
       krnyezetben szeretnd hasznlni a PHP-t,
       csak a PHP rtelmezre van szksged. Ebben
       a formban gyakran cron-al (temez Windows-on)
       futtatott programokat rnak, vagy egyszer
       szvegfeldolgoz szkripteket ksztenek. Lsd
       a <link linkend="commandline">Parancssori
       hasznlat</link> cm fggelket tovbbi
       informcirt!
      </simpara>
     </listitem>
     <listitem>
      <simpara>
       Kliens-oldali ablakozs alkalmazsok rsa.
       A PHP valsznleg nem a legjobb nyelv ablakozs
       alkalmazsok rshoz, de ha nagyon jl ismered
       a PHP-t, s szeretnl nhny fejlett PHP
       szolgltatst hasznlni a kliens-oldali
       programjaidban, a PHP-GTK-t is hasznlhatod ilyen
       programok rshoz. Ezt hasznlva lehetsged van
       opercis rendszerfggetlen programok rsra
       is. A PHP-GTK a PHP egy kiterjesztse, nem rhet
       el a hivatalos PHP csomagban. Ha tovbbi
       informcikra van szksged ltogsd meg a
       <ulink url="&url.php.gtk;">PHP-GTK webhelyet</ulink>!
      </simpara>
     </listitem>
    </itemizedlist>
   </para>
   <para>
    A PHP hasznlhat a legfontosabb opercis rendszereken,
    belertve a Linuxot, sok Unix vltozatot (belertve
    a HP-UX, Solaris s OpenBSD rendszereket), a Microsoft
    Windows-t, a Mac OS X rendszert, a RISC OS-t, s
    msokat. A PHP a legtbb webszervert is tmogatja, belertve
    az Apache, Microsoft Internet Information Server,
    Personal Web Server, Netscape s iPlanet szervereket,
    az Oreilly Website Pro, Caudium, Xitami, OmniHTTPd, s
    ms szervereket. A legtbb szerverhez a PHP modul
    szint tmogatst nyjt, de ms a CGI szabvnyt
    tmogat szerverekkel is egytt tud mkdni CGI
    feldolgozknt.
   </para>
   <para>
    sszessgben a PHP hasznlatakor szabadon vlaszthatsz
    opercis rendszert s webszervert. Radsul a fggvny-alap
    s objektum orientlt programozs, vagy ezek keverke
    kztti vlaszts is rajtad ll. Br nem minden szoksos
    OOP szolgltats kerlt megvalstsra a PHP-ben, sok eljrsknytr s
    nagyobb alkalmazs is egyedliknt/kizrlagosan az OOP-t hasznlja,
    pldul a PEAR knyvtr.
   </para>
   <para>
    A PHP kpessgei nem csak HTML kimenet ellltsra
    korltozdnak. Kpeket, PDF llomnyokat vagy akr Flash
    mozikat (libswf vagy Ming kiterjesztssel) is ltrehozhatsz
    futsidben. Termszetesen egyszeren generlhatsz brmilyen
    szveges kimenetet, mint az XHTML vagy brmilyen ms XML.
    A PHP el tudja lltani ezeket az llomnyokat, s el tudja
    menteni a szerven a kzvetlen kikldsk helyett, valamilyen
    szerver-oldali gyorsttrat valstva meg ezzel.
   </para>
   <para>
    Az egyik legjobb s legfontosabb tulajdonsga a nyelvnek az
    adatbzisok szles kr tmogatsa. Adatbzisokat kezel
    weblap ksztse PHP segtsgvel hihetetlenl egyszer.
    A kvetkez adatbzisok tmogatja jelenleg:
    <blockquote>
     <simplelist columns="3">
      <member>Adabas D</member>
      <member>dBase</member>
      <member>Empress</member>
      <member>FilePro (csak olvassra)</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 s OCI8)</member>
      <member>Ovrimos</member>
      <member>PostgreSQL</member>
      <member>Solid</member>
      <member>Sybase</member>
      <member>Velocis</member>
      <member>Unix dbm</member>
     </simplelist>
    </blockquote>
    A PHP rendelkezik egy DBX adatbzis absztrakcis kiterjesztssel is,
    amellyel egynteten s ttetsz mdon lehet kezelni brmilyen adatbzist,
    amit ez a kiterjeszts tmogat. Ezen kvl a PHP tmogatja az ODBC-t,
    ezrt brmilyen ms, ezt a szabvnyt tmogat adatbzishoz is lehet
    kapcsoldni.
   </para>
   <para>
    A PHP tmogatja a kommunikcit ms szolgltatsokkal is
    klnbz protokollok segtsgvel, gy mint LDAP, IMAP,
    SNMP, NNTP, POP3, HTTP, COM (Windows rendszeren), s
    szmos ms. St, nyithatsz hlzati foglalatokat is
    (socket) s kommuniklhatsz ms protokolokkal is.
    A PHP tmogatja a WDDX komplex adatcserket, ami brmely
    ms web programozsi nyelvvel val kommunikcit
    megknnyheti. A PHP szintn rendelkezik a Java objektumok
    ltrehozsnak, s tltszan PHP objektummokknt val
    kezelsnek kpessgvel. A CORBA kiterjeszts tvoli
    objektumok elrsre hasznlhat.
   </para>
   <para>
    A PHP rendkvl j szvegfeldolgoz kpessgekkel rendelkezik,
    a POSIX s Perl regulris kifejezsektl az XML llomnyok
    kezelsig. Az XML dokumentumok feldologozshoz s
    elrshez a SAX s DOM szabvnyok is hasznlhatak. Az XSLT
    kiterjeszts XML dokumentumok ltalaktsra hasznlhat.
   </para>
   <para>
    Ha elektornikus zleti krnyezetben hasznlod a PHP-t,
    hasznosnak fogod tallni a Cybercash, CyberMUT, VerySign
    Payflow Pro and CCVS fggvnyeket az internetes fizetst
    megvalst programokban.
   </para>
   <para>
    Vgl, de nem utolssorban a PHP szmos ms rdekes
    kiterjesztssel szolglhat, mint pldul az
    mnoGoSearch keres fggvnyek, az IRC tjr fggvnyek,
    tmrt eszkzk (gzip, bz2), naptr talakts,
    fordts...
   </para>
   <para>
    Ahogy lthat, ez az oldal nem elegend a PHP
    minden szolgltatsnak s elnynek felsorolshoz.
    Lsd a <link linkend="installation">PHP teleptse</link>
    s a <link linkend="funcref">fggvny referencia</link>
    rszeket tovbbi informcikrt!
   </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
-->