Date: 07/07/00
- Next message: Jesus M. Castagnetto: "[PHP-DOC] cvs: phpdoc /en/functions misc.xml"
- Previous message: Egon Schmid: "Re: [PHP-DOC] cvs: phpdoc /hu/chapters intro.xml security.xml"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
jah Fri Jul 7 12:45:55 2000 EDT
Added files:
/phpdoc/hu/chapters install.xml
Log:
One more...
Index: phpdoc/hu/chapters/install.xml
+++ phpdoc/hu/chapters/install.xml
<chapter id="installation">
<title>Telepítés</title>
<sect1 id="downloading">
<title>A legfrissebb verzió letöltése</title>
<simpara>
A forráskód és a futtaható állományok néhány rendszerre
(beleértve a Windows-t) megtalálhatóak <literal><ulink
url="&url.php;">&url.php;</ulink></literal> címen.
</simpara>
</sect1>
<sect1 id="install-unix">
<title>Telepítés UNIX rendszerre</title>
<para>
Ez a fejezet bemutatja, hogy miként kell telepíteni a PHP-t
UNIX-on. Nélkülözhetetlen előismeretek és szoftverek:
<itemizedlist>
<listitem>
<simpara>
Alapvető UNIX ismeretek ("make" és a C fordító használata)
</simpara>
</listitem>
<listitem>
<simpara>
Egy ANSI C fordító
</simpara>
</listitem>
<listitem>
<simpara>
Egy web szerver
</simpara>
</listitem>
</itemizedlist>
</para>
<sect2>
<title>
Gyors telepítési utasítások (az Apache modul verzióhoz)
</title>
<para>
<informalexample>
<programlisting>
1. gunzip apache_1.3.x.tar.gz
2. tar xvf apache_1.3.x.tar
3. gunzip php-3.0.x.tar.gz
4. tar xvf php-3.0.x.tar
5. cd apache_1.3.x
6. ./configure --prefix=/www
7. cd ../php-3.0.x
8. ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
9. make
10. make install
11. cd ../apache_1.3.x
12. ./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
13. make
14. make install
Ehelyett a lépés helyett talán jobb, ha a httpd
futtatható állományát a meglévőre
rámásolod. Győződj meg róla, hogy
előtte leállítottad a szervert.
15. cd ../php-3.0.x
16. cp php3.ini-dist /usr/local/lib/php3.ini
Szerkeszteheted a /usr/local/lib/php3.ini file-t, hogy beállítsd
a PHP opciókat. Ha ezt a file-t egy másik elérési
útvonalon szeretnéd elhelyezni, használd ezt:
--with-config-file-path=/eleresiut a 8-as lepésben.
17. Szerkeszd a httpd.conf vagy srm.conf file-t és add hozzá:
AddType application/x-httpd-php3 .php3
Bármilyen kiterjesztést választhatsz itt. A .php3
egyszerűen csak egy javaslat.
18. Használd a szokásos módszert az Apache szerver újraindítására.
(Le kell állítanod és újra kell indítanod a szervert, nem csak
újratölteni egy HUP vagy USR1 jellel.)
</programlisting>
</informalexample>
</para>
</sect2>
<sect2>
<title>Konfiguráció</title>
<para>
Két módja van a PHP konfigurálásának:
<itemizedlist>
<listitem>
<para>
A PHP-vel kapott "setup" script használata. Ez a program számos
kérdés feltevése után (amik hasonlók a
PHP/FI 2.0 kérdéseihez) lefuttaja a "configure"-t. Az induláshoz
írd be, hogy <command>./setup</command>.
</para>
<para>
Ez a script készít egy "do-conf" nevű file-t, amiben az
átadott konfigurációs parancsok szerepelnek. Szerkesztheted
ezt a file-t, hogy megváltoztass néhány beállítást,
anélkül, hogy újraindítanád a setup-ot. Ha ezt
választod, írd hogy <command>./do-conf</command> az új
opciókkal való beállításhoz.
</para>
</listitem>
<listitem>
<para>
A "configure" futtatása. A lehetséges beállítások megtekintéséhez
írd be: <command>./configure --help</command>.
</para>
</listitem>
</itemizedlist>
</para>
<para>
Néhány beállítás részletes leírása olvasható alább.
</para>
</sect2>
<sect2 id="with-apache">
<title>Apache modul</title>
<para>
Ha a PHP-t Apache modulként szeretnéd beállítani,
válaszolj "yes"-el a "Build as an Apache module?" kérdésre
(ez a <option><link linkend="with-apache">
--with-apache</link>=<replaceable>DIR</replaceable></option>
opció a configure-ban) és add meg az Apache könyvtárát.
Ha az Apache szervert a <filename
class="directory">/usr/local/www/apache_1.2.4</filename>
könyvtárba tömöríetted ki, akkor azt add meg. Alapbeállításban
ez a <filename class="directory">/usr/local/etc/httpd</filename>.
</para>
</sect2>
<sect2 id="with-fhttpd">
<title>fhttpd modul</title>
<para>
Ahhoz, hogy fhhtpd modulként állítsd be a PHP-t,
válaszolj "yes"-el a "Build as an fhttpd module?" kérdésre
(ez a <option><link linkend="with-fhttpd">
--with-fhttpd</link>=<replaceable>DIR</replaceable></option>
opció a configure-ban) és add meg az fhttpd könyvtárát. Ez
alapbeállításban <filename
class="directory">/usr/local/src/fhttpd</filename>. Ha
fhttpd-t használsz, a PHP felépítése modulként jobb
teljesítményt fog nyújtani, több beavaztkozási lehetőséget
és távoli futtatást biztosít.
</para>
</sect2>
<sect2 id="install-cgi">
<title>CGI verzió</title>
<para>
Alapbeállításban a PHP-t CGI programként kell
használni. Ha egy olyan webszervert futtatsz, amelyhez a PHP modul szintű
támogatással rendelkezik, akkor jobb teljesítmény
eléréséhez használd inkább azt a módszert.
Habár a CGI verzió lehetővé teszi az Apache-ot
használóknak, hogy más-más PHP oldalakat más-más
user-id-kkel futtassanak. Olvasd el a <link linkend="security">biztonságról
szóló fejezetet</link>, ha CGI-ként szeretnéd használni a PHP-t.
</para>
</sect2>
<sect2>
<title>Adatbázis támogatási opciók</title>
<para>
A PHP számos adatbázishoz beépített
támogatással rendelkezik (beleértve az ODBC-t is):
</para>
<sect3 id="with-adabas">
<title>Adabas D</title>
<synopsis>
<option>--with-adabas<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Adabas D támogatással fordítás. A paramétere
az Adabas D könyvtára, alapbeállításban <filename
class="directory">/usr/local/adabasd</filename>.
</simpara>
<simpara>
<ulink url="&url.adabas;">Adabas honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-dbase">
<title>dBase</title>
<synopsis>
<option>--with-dbase</option>
</synopsis>
<simpara>
Engedélyezi a beépített DBase támogatást. További szoftver nem szükséges.
</simpara>
</sect3>
<sect3 id="with-filepro">
<title>filePro</title>
<synopsis>
<option>--with-filepro</option>
</synopsis>
<simpara>
Engedélyezi a beépített (csak olvasásra képes)
filePro támogatást. További szoftver nem szükséges.
</simpara>
</sect3>
<sect3 id="with-msql">
<title>mSQL</title>
<synopsis>
<option>--with-msql<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Engedélyezi az mSQL támogatást. Paramétere az
mSQL könyvtára, alapbeállításban <filename
class="directory">/usr/local/Hughes</filename>. Ez az mSQL 2.0
default könyvtára. A <command>configure</command> automatikusan
detektálja, hogy mely mSQL verziót használod az 1.0 és 2.0 közül,
de ha mSQL 1.0-val fordítod le a PHP-t, akkor csak 1.0-ás adatbázisokat
fogsz tudni kezelni, és viszont.
</simpara>
<simpara>
Lásd még az <link linkend="ini.sect.msql">mSQL beállítási lehetőségeket</link>
a <link linkend="configuration.file">Konfigurációs file című részben</link>.
</simpara>
<simpara>
<ulink url="&url.msql;">mSQL honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-mysql">
<title>MySQL</title>
<synopsis>
<option>--with-mysql<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Engedélyezi a MySQL támogatást. Paramétere a
MySQL könyvtára, alapbeállításban <filename
class="directory">/usr/local</filename>.
</simpara>
<simpara>
Lásd még a <link linkend="ini.sect.mysql">MySQL
beállítási lehetőségeket</link> a <link
linkend="configuration.file">Konfigurációs file című részben</link>.
</simpara>
<simpara>
<ulink url="&url.mysql;">MySQL honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-iodbc">
<title>iODBC</title>
<synopsis>
<option>--with-iodbc<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti az iODBC támogatást. Ezt először az iODBC Driver Manager-hez
fejlesztették ki, ami egy ingyenesen terjeszthető ODBC driver manager, ami
UNIX platformokon fut. Paramétere az iODBC könyvtára, alapbeállításban
<filename class="directory">/usr/local</filename>.</simpara>
<simpara>
<ulink url="&url.freeodbc;">FreeODBC honlap</ulink>
vagy <ulink url="&url.iodbc;">iODBC honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-openlink">
<title>OpenLink ODBC</title>
<synopsis>
<option>--with-openlink<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti az OpenLink ODBC támogatást. Paramétere az
iODBC könyvtára, alapbeállításban
<filename class="directory">/usr/local/openlink</filename>.
</simpara>
<simpara>
<ulink url="&url.openlink;">OpenLink Software honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-oracle">
<title>Oracle</title>
<synopsis>
<option>--with-oracle<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti az Oracle támogatást. Paramétere az
<envar>ORACLE_HOME</envar> könyvtár, de nem kell megadni,
ha az Oracle környezet be van állítva. Ez az opció tesztelve
volt az Oracle 7.0 és 7.3 közötti verzióival.</simpara>
<simpara>
<ulink url="&url.oracle;">Oracle honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-pgsql">
<title>PostgreSQL</title>
<synopsis>
<option>--with-pgsql<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti a PostgreSQL támogatást. Paramétere a
PostgreSQL könyvtára, alapbeállításban <filename
class="directory">/usr/local/pgsql</filename>.
</simpara>
<simpara>
Lásd még a <link linkend="ini.sect.pgsql">Postgres
beállítási lehetőségeket</link> a <link
linkend="configuration.file">Konfigurációs file című részben</link>.
</simpara>
<simpara>
<ulink url="&url.pgsql;">PostgreSQL honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-solid">
<title>Solid</title>
<synopsis>
<option>--with-solid<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti a Solid támogatást. Paramétere a
Solid könyvtára, alapbeállításban <filename
class="directory">/usr/local/solid</filename>.
</simpara>
<simpara>
<ulink url="&url.solid;">Solid honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-sybase">
<title>Sybase</title>
<synopsis>
<option>--with-sybase<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti a Sybase támogatást. Paramétere a
Sybase könyvtára, alapbeállításban <filename
class="directory">/home/sybase</filename>.
</simpara>
<simpara>
Lásd még a <link linkend="ini.sect.sybase">Sybase
beállítási lehetőségeket</link> a <link
linkend="configuration.file">Konfigurációs file című részben</link>.
</simpara>
<simpara>
<ulink url="&url.sybase;">Sybase honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-sybase-ct">
<title>Sybase-CT</title>
<synopsis>
<option>--with-sybase-ct<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti a Sybase-CT támogatást. Paramétere a
Sybase-CT könyvtára, alapbeállításban <filename
class="directory">/home/sybase</filename>.
</simpara>
<simpara>
Lásd még a <link linkend="ini.sect.sybct">Sybase-CT
beállítási lehetőségeket</link> a <link
linkend="configuration.file">Konfigurációs file című részben</link>.
</simpara>
</sect3>
<sect3 id="with-velocis">
<title>Velocis</title>
<synopsis>
<option>--with-velocis<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti a Velocis támogatást. Paramétere a
Velocis könyvtára, alapbeállításban <filename
class="directory">/usr/local/velocis</filename>.
</simpara>
<simpara>
<ulink url="&url.velocis;">Velocis honlap</ulink>
</simpara>
</sect3>
<sect3 id="with-custom-odbc">
<title>A custom ODBC library</title>
<synopsis>
<option>--with-custom-odbc<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti a támogatást tetszőleges ODBC library-hoz.
Paramétere az ODBC könyvtára, alapbeállításban <filename
class="directory">/usr/local</filename>.
</simpara>
<simpara>
Ez a paraméter feltételezi, hogy definiáltad a CUSTOM_ODBC_LIBS-et
amikor a configure scriptet futtattad. Úgyszintén szükséged van
egy megfelelő odbc.h-ra valahol az include path-ban. Ha nincs ilyened,
készíts egyet, és onnan illeszd be onnan a specifikus
fejlécet. Az általad készített header-nek
szüksége lehet még további definíciókra,
kifezetten akkor, ha több rendszerre készítetted.
Definiáld ezeket a CFLAGS-ben.</simpara>
<simpara>
Például QNX-en használhatod a Sybase SQL Anywhere-t a
következőképpen:
<literal>
CFLAGS=-DODBC_QNX LDFLAGS=-lunix CUSTOM_ODBC_LIBS="-ldblib
-lodbc" ./configure --with-custom-odbc=/usr/lib/sqlany50
</literal>
</simpara>
</sect3>
<sect3 id="disable-unified-odbc">
<title>Unified ODBC</title>
<synopsis>
<option>--disable-unified-odbc</option>
</synopsis>
<simpara>
Nem engedélyezi a Unified ODBC modult, ami egy általánosan
használt felület az ODBC-alapú adatbázisokhoz, mint
a Solid és az Adabas D. Ez az opció normál ODBC library-k
esetén is működik. Tesztelbe iODBC, Solid, Adabas D és
Sybase SQL Anywhere adatbáziskezelőkkel. Ezen opció
használatához szükséges, hogy egy (és csakis egy)
ODBC modult vagy egy Velocis modult vagy egy saját ODBC modult válassz.
Ez a beállítás csak akkor érvényes, ha a
következők valamelyikét használod: <link
linkend="with-iodbc">--with-iodbc</link>, <link
linkend="with-solid">--with-solid</link>, <link
linkend="with-adabas">--with-adabas</link>, <link
linkend="with-velocis">--with-velocis</link>, or <link
linkend="with-adabas">--with-custom-odbc</link>.
</simpara>
<simpara>
Lásd még a <link linkend="ini.sect.uodbc">Unified ODBC
beállítási lehetőségeket</link> a <link
linkend="configuration.file">Konfigurációs file című részben</link>.
</simpara>
</sect3>
<sect3 id="with-ldap">
<title>LDAP</title>
<synopsis>
<option>--with-ldap<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Beépíti az <acronym>LDAP</acronym> (Lightweight Directory Access
Protocol) támogatást. Paramétere az LDAP könyvtára,
alapbeállításban <filename
class="directory">/usr/local/ldap</filename>.
</simpara>
<simpara>
További információért lásd még az <ulink
url="&url.rfc;rfc1777.html">RFC1777</ulink>-et és az
<ulink
url="&url.rfc;rfc1778.html">RFC1778</ulink>-at.
</simpara>
</sect3>
</sect2>
<sect2>
<title>Egyéb beállítási lehetőségek</title>
<sect3 id="with-mcrypt">
<title>--with-mcrypt<replaceable>=DIR</replaceable></title>
<synopsis>
<option>--with-mcrypt</option>
</synopsis>
<simpara>
Beépíti a támogatást az mcrypt library-hez. További
információkért nézd meg az <link
linkend="ref.mcrypt">mcrypt dokumentációt</link>. Ha használod
az opcionális <replaceable>DIR</replaceable> paramétert, a PHP a
<replaceable>DIR</replaceable>/include könyvtárban fogja keresni az
mcrypt.h-t.
</simpara>
</sect3>
<sect3 id="enable-sysvsem">
<title>--enable-sysvsem</title>
<synopsis>
<option>--enable-sysvsem</option>
</synopsis>
<simpara>
Beépíti a Sys V szemafor támogatást, amit sok Unix származék
támogat. Lásd még a <link linkend="ref.sem">Szemafor és megosztott
memória dokumentációt</link>.
</simpara>
</sect3>
<sect3 id="enable-sysvshm">
<title>--enable-sysvshm</title>
<synopsis>
<option>--enable-sysvshm</option>
</synopsis>
<simpara>
Beépíti a Sys V megosztott memória támogatást, amit sok
Unix származék támogat. Lásd még a <link linkend="ref.sem">Szemafor és megosztott
memória dokumentációt</link>.
</simpara>
</sect3>
<sect3 id="with-xml">
<title>--with-xml</title>
<synopsis>
<option>--with-xml</option>
</synopsis>
<simpara>
Beépíti ay XML feldolgozó támogatást, James Clark
<ulink url="&url.expat;">expat library</ulink> szoftverének
felhasználásával. Lásd még az <link linkend="ref.xml">XML
függvények referenciáját</link>.
</simpara>
</sect3>
<sect3 id="enable-maintainer-mode">
<title>--enable-maintainer-mode</title>
<synopsis>
<option>--enable-maintainer-mode</option>
</synopsis>
<simpara>
Bekapcsolja azokat a speciális funkciókat, amiket néhány
PHP fejlesztő használ.</simpara>
</sect3>
<sect3 id="with-system-regex">
<title>--with-system-regex</title>
<synopsis>
<option>--with-system-regex</option>
</synopsis>
<simpara>
A rendszer szabályos kifejezés feldolgozóját
használja a beépített helyett. Ha a PHP-t szerver
modulként állítod be, akkor ugyanazt a szabályos
kifejezés feldolgozót kell használnod, mint amit a
szerverhez használtál. Akkor használd ezt az opciót,
ha a rendzser által nyújtott speciális funkciókra
van szükséged. Ám ha lehetséges a beépített
feldolgozót használd.</simpara>
</sect3>
<sect3 id="with-config-file-path">
<title>--with-config-file-path</title>
<synopsis>
<option>--with-config-file-path=DIR</option>
</synopsis>
<simpara>
Megadhatod vele azt a könyvtárat, ahol a PHP
induláskor keresse <link linkend="configuration.file">a
konfigurációs file</link>-t.
</simpara>
</sect3>
<sect3 id="with-exec-dir">
<title>--with-exec-dir</title>
<synopsis>
<option>--with-exec-dir<replaceable>=DIR</replaceable></option>
</synopsis>
<simpara>
Csak a DIR-ben megadott könyvtárban engedélyezi a futtaható
állományok meghívását, ha "safe mode"-ban van.
Alapbeállításban <filename class="directory">/usr/local/bin</filename>.
Ez csak az alapbeállítást teszi lehetővé, később módosítható a
<link linkend="ini.safe-mode-exec-dir">safe_mode_exec_dir</link>
direktívával a <link linkend="configuration.file">konfigurációs
file</link>-ban.</simpara>
</sect3>
<sect3 id="enable-debug">
<title>--enable-debug</title>
<synopsis>
<option>--enable-debug</option>
</synopsis>
<simpara>
Engedélyzi a speciális debug információkat.
Lehetővé teszi, hogy még részletesebb adatokat lehessen
begyűjteni, amikor valami probléma van a PHP feldolgozóval.
Ennek az opciónak nincs semmi köze a PHP scriptek
hibakereséséhez!
</simpara>
</sect3>
<sect3 id="enable-safe-mode">
<title>--enable-safe-mode</title>
<synopsis>
<option>--enable-safe-mode</option>
</synopsis>
<simpara>
Alapbeállításként engedélyezi a "safe mode"-ot.
Ez számos korlátozást jelent a PHP számára,
pl. csak a web dokumentumok könyvtárában nyithat meg
file-okat. További információkért olvasd el a <link
linkend="security">biztonságról szóló fejezetet</link>.
A CGI-t használóknak célszerű mindig beállíttani a
"safe mde"-ot. Ez csak az alapbeállítást határozza meg,
később ez ki-be kapcsolható a
<link linkend="ini.safe-mode">safe_mode</link> direktívával a
the <link linkend="configuration.file">konfigurációs file</link>-ban.
</simpara>
</sect3>
<sect3 id="enable-track-vars">
<title>--enable-track-vars</title>
<synopsis>
<option>--enable-track-vars</option>
</synopsis>
<simpara>
Az opció hatására a PHP nyomon követi, hogy honnan
jönnek a GET/POST/cookie információk és ezt a
HTTP_GET_VARS, HTTP_POST_VARS and HTTP_COOKIE_VARS tömbökben
tárolja. Ez csak az alapbeállítást határozza meg,
később ez ki-be kapcsolható a <link
linkend="ini.track-vars">track_vars</link> direktívával a
<link linkend="configuration.file">konfigurációs file</link>-ban.
</simpara>
</sect3>
<sect3 id="enable-magic-quotes">
<title>--enable-magic-quotes</title>
<synopsis>
<option>--enable-magic-quotes</option>
</synopsis>
<simpara>
Alapbeállításban engedélyezi az idézőjel
kódolást. Ez csak az alapbeállítást határozza meg,
később ez ki-be kapcsolható a <link
linkend="ini.magic-quotes-runtime">magic_quotes_runtime</link>
direktívával a <link
linkend="configuration.file">konfigurációs file</link>-ban.
Lásd még a <link linkend="ini.magic-quotes-gpc">
magic_quotes_gpc</link> és a <link
linkend="ini.magic-quotes-sybase">magic_quotes_sybase</link>
direktívákat.
</simpara>
</sect3>
<sect3 id="enable-debugger">
<title>--enable-debugger</title>
<synopsis>
<option>--enable-debugger</option>
</synopsis>
<simpara>
Engedélyezi a beépített PHP debugger-t. Ez a
szolgáltatás még mindig kísérleti stádiumban
van. Lásd még a <link
linkend="ini.sect.debugger">Debugger beállítási lehetőségeket</link>
a <link linkend="configuration.file">konfigurációs file</link>-ban.
</simpara>
</sect3>
<sect3 id="enable-discard-path">
<title>--enable-discard-path</title>
<synopsis>
<option>--enable-discard-path</option>
</synopsis>
<simpara>
Ha ezt engedélyezed, a PHP CGI állomány biztonságosan
elhelyezhető a web könyvtáradon kívülre és
akkor nem tudják kijátszani a .htaccess biztosításodat.
Olvasd el a <link linkend="security.cgi.shell">megfelelő
bekezdést a biztonságról szóló fejezetben</link> is!
</simpara>
</sect3>
<sect3 id="enable-bcmath">
<title>--enable-bcmath</title>
<synopsis>
<option>--enable-bcmath</option>
</synopsis>
<simpara>
Engedélyezi a <command>bc</command> stílusú tetszőleges
pontosságú matematikai műveleteket. Lásd még a <link
linkend="ini.sect.bcmath">bcmath.scale </link> beállítási
lehetőségeket a <link linkend="configuration.file">konfigurációs
file</link>-ban.
</simpara>
</sect3>
<sect3 id="enable-force-cgi-redirect">
<sect3 id="disable-short-tags">
<sect3 id="enable-url-includes">
<sect3 id="disable-syntax-hl">
<sect3>
</sect2>
<sect2>
<sect2>
<sect2>
</sect1>
<sect1 id="install-windows95-nt">
<simpara>
<para>
<itemizedlist>
</sect2>
<sect2>
<simpara>
<para>
</sect2>
<sect2>
<simpara>
<para>
</sect2>
<sect2>
<para>
<simpara>
</sect2>
<sect2>
<para>
<simpara>
</sect2>
<sect2>
<para>
</sect2>
</sect1>
<sect1 id="install-problems">
<sect2>
<sect2>
<sect2>
<simpara>
<title>--enable-force-cgi-redirect</title>
<synopsis>
<option>--enable-force-cgi-redirect</option>
</synopsis>
<simpara>
Engedélyezi a biztonsági ellenőrzését a
belső szerver átirányításoknak. Akkor
veheted hasznát ennek az opciónak, ha Apache-on a CGI
verziót használod.
</simpara>
<simpara>
Ha a PHP-t CGI-ként használod, alapbeállításban
a PHP mindig ellenőrzi, hogy átirányítással
hívodott-e meg (pl. Apache alatt az Action direktívával).
Ez biztosítja, hogy a PHP-t ne lehessen a standard web szerver
azonosítás kijátszására használni egy
közvetlen meghívással, mint <filename
role="url">http://nevem.hu/cgi-bin/php/titkos/oldal.html>.
Ez a példa a <filename
role="url">http://nevem.hu/titkos/oldal.html> címet éri el,
de figyelmen kívül hagyja a <filename role="dir">/titkos</filename>
könyvtárra vonatkozó biztonsági beállításokat.
</simpara>
<simpara>
Ha nem kapcsolod be ezt az opciót, akkor megakadályozod az
ellenőrzést és engedélyezed a httpd
biztonságának ilyenfajta megkerülését. Csak
akkor tedd ezt, ha a szervered nem képes jelezni, hogy ez egy
biztonságos átirányítás volt, és minden
file-od a web könyvtáradban valamint a user könyvtárak
bárki által elérhetőek.
</simpara>
<simpara>
Olvasd el az <link linkend="security.cgi.force-redirect">erre
vonatkozó bekezdést a biztonságról szóló fejezetben</link>.
</simpara>
</sect3>
<title>--disable-short-tags</title>
<synopsis>
<option>--disable-short-tags</option>
</synopsis>
<simpara>
Kikapcsolja a rövid formájú <literal><? ?></literal> PHP
tag-eket. Ha a PHP-t <acronym>XML</acronym>-el szeretnéd használni,
ezt a kikapcsolást kell használnod. Így csak a
<literal><?php ?></literal> PHP tag lesz
használható. Ez csak az alapbeállítást
határozza meg, késpőbb ez ki-be kapcsolható a <link
linkend="ini.short-open-tag">short_open_tag</link> direktívával a
the <link linkend="configuration.file">konfigurációs file</link>-ban.
</simpara>
</sect3>
<title>--enable-url-includes</title>
<synopsis>
<option>--enable-url-includes</option>
</synopsis>
<simpara>
Lehetővé teszi, hogy külső HTTP vagy FTP szervereken
más kódokat futtass PHP-n belülről az <link
linkend="function.include">include()</link>-al. Lásd még az <link
linkend="ini.include-path">include_path</link> opciót a
<link linkend="configuration.file">konfigurációs file</link>-ban.
</simpara>
</sect3>
<title>--disable-syntax-hl</title>
<synopsis>
<option>--disable-syntax-hl</option>
</synopsis>
<simpara>
Kikapcsolja a szintaxis kiemelést.
</simpara>
</sect3>
<title>CPPFLAGS és LDFLAGS</title>
<para>
Ahhoz, hogy a PHP telepítés más könyvtárakban keresse
a header és library file-okat, módosítsd a <envar>CPPFLAGS</envar> és
<envar>LDFLAGS</envar> környezeti változókat. Ha érzékeny shelled van:
<command>
LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure
</command>
</para>
</sect3>
<title>Fordítás</title>
<simpara>
Ha beállítottad a PHP-t, kész vagy, hogy létrehozd
a CGI futtatható állományt vagy a PHP library-t. A
<command>make</command> parancs ezt elvégzi neked. Ha ez
nem megy, és nem jössz rá miért, nézd meg a
the <link linkend="install-problems">problémákról szóló részt</link>.
</simpara>
</sect2>
<title>Tesztelés</title>
<simpara>
Ha CGI programként fordítottad le a PHP-t, tesztelheted az
eredményt azzal, hogy beírod <command>make test</command>.
Mindig jól jön, ha leteszteled, mert így rögtön észlelhetsz
olyan problémákat, amik esetleg csak később bukkantak
volna fel.
</simpara>
</sect2>
<title>Szintmérés (benchmarking)</title>
<simpara>
Ha CGI progarmként fordítottad le a PHP-t, tesztelheted a
sebességét azal, hogy beírod <command>make bench</command>. Ha a
"safe mode" be van kapcsolva, talán nem fog jól lefutni
a benchmark, a megengedett 30 másodperc alatt. Ez azért van, mert a
<function>set_time_limit</function> nem használható safe mode-ban.
Használd a <link
linkend="ini.max-execution-time">max_execution_time</link>
konfigurációs beállítást, hogy megadhasd ezt az időt a
scriptjeidnek. A <command>make bench</command> nem veszi
figyelembe a <link
linkend="configuration.file">konfigurációs file</link>-t.
</simpara>
</sect2>
<title>Telepítés Windows 95/98/NT rendszerre</title>
Ezt az útmutatást &link.bob; készítette. A legfrissebb
verzió angolul megtalálható a <ulink
url="&url.win32install;">&url.win32install;</ulink>.
</simpara>
<para>
Ez a leírás a következő szervereket fedi le:
<itemizedlist>
<listitem>
<para>
Personal Web Server (friss verzió javasolt)
</para>
</listitem>
<listitem>
<para>
Internet Information Server 3 vagy 4
</para>
</listitem>
<listitem>
<para>
Apache 1.3.x
</para>
</listitem>
<listitem>
<para>
Omni HTTPd 2.0b1
</para>
</listitem>
</itemizedlist>
</para>
<sect2>
<title>Általános telepítési lépések</title>
A következő lépéseket kell elvégezni, mielőtt a szerverspecifikus
telepítési folyamatot elkezded.
<listitem>
<para>
Tömörítsd ki a zip file-t egy tetszőlegesen
választott könyvtárba. Mondjuk kezdésnek a "C:\PHP3\"
jó lehet.
</para>
</listitem>
<listitem>
<para>
Másold a "php3.ini-dist" file-t a windows könyvtárába,
és nevezd át "php3.ini"-re. A windows könyvtára tipikusan
<simplelist>
<member>c:\windows Windows 95/98 rendszeren</member>
<member>c:\winnt vagy c:\winnt40 NT szerver esetében</member>
</simplelist>
</para>
</listitem>
<listitem>
<para>
Szerkeszd a "php3.ini" file-t:
<itemizedlist>
<listitem>
<simpara>
Módosítsd az extension_dir beállítást annak
a könyvtárnak az elérési útjára, ahova a PHP-t
telepítetted, illetve pontosabban ahova a php3_*.dll file-okat másoltad.
Például c:\php3
</simpara>
</listitem>
<listitem>
<simpara>
Ha nem OmniHTTPD-t használsz, írd át a "doc_root" sort,
hogy a web dokumentumaid gyökérkönyvtárára mutasson.
Például: c:\apache\htdocs vagy c:\webroot.
</simpara>
</listitem>
<listitem>
<simpara>
Válaszd ki, hogy mely modulokat szeretnéd betölteni,
amikor a PHP elindul. Vedd ki a megjegyzés jeleket a megfelelő
"extension=php3_*.dll" sor elől, hogy futtasd azt a modult.
Néhány modul használatához szükségesek
más programok is a gépen. A PHP <ulink
url="&url.php.faq">FAQ</ulink>-ban részletes
információkat találsz, hogy honnan szerezd be az ezek
működéséhez szükséges programokat.
Ezenkívül egy scripten belül is betölthetsz dinamikusan
egy modult a <command>dl("php_*.dll");</command> használatával.
</simpara>
</listitem>
<listitem>
<simpara>
PWS és IIS szervereken beállíthatod a browscap.ini-t,
hogy mutasson a "c:\windows\system\inetsrv\browscap.ini"-re Windows 95/98-ban
vagy "c:\winnt\system32\inetsrv\browscap.ini"-re NT szerveren. A browscap
használatáról további információt találsz <ulink
url="&url.browscap;">ezen a címen</ulink>. Válaszd a forrás
("source") gombot, hogy lásd, hogyan működik.
</simpara>
</listitem>
</itemizedlist>
</para>
</listitem>
</itemizedlist></para>
<simpara>
A PHP kiterjesztések DDL-jei "php3_"-al kezdődnek, így nem
lehet probléma közöttük és a külső library-k között.
</simpara>
<title>Windows 95/98/NT és PWS/IIS 3</title>
Ezen szervereken a konfigurálás a megadott INF file
segítségével javasolt (php_iis_reg.inf). Szerkesztheted
ezt a file-t, hogy a kiterjesztések és a PHP könyvtárait
megadd. Vagy követheted az alábbi lépéseket, hogy elkészítsd
ezt saját kezűleg.
</simpara>
<simpara>
VIGYÁZAT: Az alábbi lépések a windows registry-ben való
közvetlen szerkesztést igénylik. Egyetlen hiba
használhatatlanná teheti a rendszeredet! Mindenképpen
készíts egy biztonsági másolatot, mielőtt bármi mást
tennél. A PHP Team nem vállal felelősséget semmilyen kárért!
</simpara>
<itemizedlist>
<listitem>
<simpara>
Futtasd a Regedit-et.
</simpara>
</listitem>
<listitem>
<simpara>
Keresd meg a <literal>HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap</literal> pontot.
</simpara>
</listitem>
<listitem>
<simpara>
Az Edit menüben válaszd ki a <literal>New->String Value</literal> pontot.
</simpara>
</listitem>
<listitem>
<simpara>
Írd be a file kiterjesztést, amit használni szeretnél, pl. <literal>.php3</literal>
</simpara>
</listitem>
<listitem>
<simpara>
Klikkelj kétszer az új szövegen és írd be a
<literal>php.exe</literal> elérési útját, pl.
<literal>c:\php3\php.exe %s %s</literal>. A %s %s
NAGYON fontos, enélkül a PHP nem fog működni.
</simpara>
</listitem>
<listitem>
<simpara>
Ismételd ezeket a lépéseket az összes kiterjesztésre,
amit használni szeretnél.
</simpara>
</listitem>
<listitem>
<simpara>
Keresd meg a <literal>HKEY_CLASSES_ROOT</literal> pontot.
</simpara>
</listitem>
<listitem>
<simpara>
Az Edit menüben válaszd a <literal>New->Key</literal> pontot.
</simpara>
</listitem>
<listitem>
<simpara>
Nevezd el az új kulcsot az előzőekben megadott kiterjesztés
nevére, pl. <literal>.php3</literal>
</simpara>
</listitem>
<listitem>
<simpara>
Válaszd ki az új kulcsot, aztán a jobb oldalon kattints kétszer
a "default value" soron, és írd be, hogy <literal>phpfile</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Ismételd az utóbbi lépést az összes kiterjesztésre,
amit az előző részben beállítottál.
</simpara>
</listitem>
<listitem>
<simpara>
Most hozz létre ismét egy új kulcsot (<literal>New->Key</literal>) a
<literal>HKEY_CLASSES_ROOT</literal> alatt, és nevezd el
<literal>phpfile</literal>-nak.
</simpara>
</listitem>
<listitem>
<simpara>
Válaszd ki az új <literal>phpfile</literal> kulcsot, aztán a
jobb oldalon kattints kétszer a "default value" soron, és írd be, hogy
<literal>PHP Script</literal>.
</simpara>
</listitem>
<listitem>
<simpara>
Kattints jobbgombbal a <literal>phpfile</literal> kulcson és válaszd ki a
<literal>New->Key</literal> pontot. Nevezd az új kulcsot <literal>Shell</literal>-nek.
</simpara>
</listitem>
<listitem>
<simpara>
Kattints jobbgombbal a <literal>Shell</literal> kulcson és válaszd ki a
<literal>New->Key</literal> pontot. Nevezd az új kulcsot <literal>open</literal>-nek.
</simpara>
</listitem>
<listitem>
<simpara>
Kattints jobbgombbal az <literal>open</literal> kulcson és válaszd ki a
<literal>New->Key</literal> pontot. Nevezd az új kulcsot
<literal>command</literal>-nak.
</simpara>
</listitem>
<listitem>
<simpara>
Válaszd ki az új <literal>command</literal> kulcsot, aztán a
jobb oldalon kattints kétszer a "default value" soron, és
írd be, a <literal>php.exe</literal> elérési útját, pl.
<literal>c:\php3\php.exe -q %1</literal>. Ne felejtsd el a
<literal>%1</literal>-et!).
</simpara>
</listitem>
<listitem>
<simpara>
Lépj ki a Regedit-ből.
</simpara>
</listitem>
</itemizedlist>
</para>
<simpara>
PWS és IIS 3 használók így már rendelkeznek
egy teljesen funkcionális rendszerrel. IIS 3 használóknak
ajánlható Steven Genusa ötletes script map <ulink
url="&url.iiscfg;">konfiguráló eszköze</ulink>.
</simpara>
<title>Windows NT és IIS 4</title>
A PHP telepítése IIS 4-el felszerelt NT szerverre a
következőképpen történik:
</simpara>
<itemizedlist>
<listitem>
<simpara>
Az Internet Service Manager-ben (MMC) válaszd a Web Site
kezdő könyvtárát.
</simpara>
</listitem>
<listitem>
<simpara>
Nyisd meg a könyvtár Properties ablakát a jobb
klikkre lenyíló menüből, és ott válaszd a Home Directory,
Virtual Directory, vagy Directory fület.
</simpara>
</listitem>
<listitem>
<simpara>
Kattints a Configuration gombra, majd az App
Mappings fülre.
</simpara>
</listitem>
<listitem>
<simpara>
Kattints az Add gombra, és az Executable box-ban írd be, hogy
<literal>c:\php-eleresi-ut\php.exe %s %s</literal>. A %s %s
MINDENFÉLEKÉPPEN szerepeljen, ha azt szeretnéd, hogy
működjön a PHP.
</simpara>
</listitem>
<listitem>
<simpara>
Az Extension box-ban, írd be a kiterjesztést, amit
használni szeretnél a PHP scriptjeidhez. Meg kell ismételned
az 4-5 lépéseket minden kiterjesztésre, amit be szeretnél
állítani. (<literal>.php3</literal> és
<literal>.phtml</literal> a szokásosak.)
</simpara>
</listitem>
<listitem>
<simpara>
Állítsd be a megfelelő biztonságot az Internet Service
Manager-ben. Ha az NT szerveren NTFS-t használsz
adj futtatási jogokat I_USR_-nek arra a könyvtárra,
ami a <literal>php.exe</literal> file-t tartalmazza.
</simpara>
</listitem>
</itemizedlist>
</para>
<title>Windows 9x/NT és Apache 1.3.x</title>
<simpara>
A PHP CGI futtatható állomány beállításához az
<literal>srm.conf</literal> vagy <literal>httpd.conf</literal>
file-ok egyikét szerkesztened kell.
</simpara>
<simpara>
Bár lehet számos változata a PHP
beállításának Apache szerveren, az alábbi
verzió elég egyszerű a kezdők számára
is. Nézz utána a további konfigurációs
lehetőségeknek az Apache dokumentációdban.
</simpara>
<itemizedlist>
<listitem>
<simpara>
<literal>
ScriptAlias /php3/ "c:/php-exe-eleresi-utja/"
</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>
AddType application/x-httpd-php3 .php3
</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>
AddType application/x-httpd-php3 .phtml
</literal>
</simpara>
</listitem>
<listitem>
<simpara>
<literal>
Action application/x-httpd-php3 "/php3/php.exe"
</literal>
</simpara>
</listitem>
</itemizedlist>
</para>
Ahhoz, hogy használhasd a szintaxis kiemelést, egyszerűen
készíts egy PHP script file-t és illeszd be ezt
a kódot: <literal><?php show_source
("eredeti_php_script.php3"); ?></literal>. Értelemszerűen helyettesítsd az
<literal>eredeti_php_script.php3</literal> részt a megmutatni
kivánt forráskódot tartalmazó file-al. (Ez
csupán egy módja annak, hogy ezt megtedd).
<emphasis>Megjegyzés:</emphasis> Win-Apache alatt
minden fordított perjel (backslash) helyett szimpla perljelet kell használni
egy elérési út meghatározásakor, pl.
"c:\konyvtar\file.kit" helyett "c:/konyvtar/file.kit".
</simpara>
<title>Omni HTTPd 2.0b1 for Windows</title>
<simpara>
Ezt a legkönnyebb beállítani, mégpedig az alábbiak szerint:
</simpara>
<simplelist>
<member>
1. lépés: Telepítsd fel a gépedre az OmniHTTPd szervert
</member>
<member>
2. lépés: Jobb gombbal klikkelj az OmniHTTPd ikonon a tálcán és
válaszd ki az előbukkanó menüből a <literal>Properties</literal> pontot.
</member>
<member>
3. lépés: Kattints a <literal>Web Server Global Settings</literal> gombra.
</member>
<member>
4. lépés: Az "External" fül kiválasztása után írd be, hogy
<literal>virtual = .php3 | actual = c:\php-eleresi-ut\php.exe</literal>
</member>
<member>
5. lépés: A <literal>Mime</literal> fül kiválasztása után írd be:
<literal>virtual = wwwserver/stdcgi | actual = .php3</literal>
</member>
<member>
6 lépés: Kattints az <literal>OK</literal>-ra.
</member>
</simplelist>
</para>
Ismételd a 2-6. lépéseket minden kiterjesztésre,
amit a PHP-hez szeretnél használni.
</simpara>
<title>PHP Modulok Windows alatt</title>
<table>
<title>PHP Modulok Windows alatt</title>
<tgroup cols="2">
<tbody>
<row>
<entry>php3_calendar.dll</entry>
<entry>Naptár konverziós rutinok</entry>
</row>
<row>
<entry>php3_crypt.dll</entry>
<entry>Crypt függvények</entry>
</row>
<row>
<entry>php3_dbase.dll</entry>
<entry>DBase függvények</entry>
</row>
<row>
<entry>php3_dbm.dll</entry>
<entry>GDBM emuláció a Berkely DB2 library segítségével</entry>
</row>
<row>
<entry>php3_filepro.dll</entry>
<entry>CSAK OLVASÁSI elérés a filepro adatbázisokhoz</entry>
</row>
<row>
<entry>php3_gd.dll</entry>
<entry>GD Library függvények gif manipulációkhoz</entry>
</row>
<row>
<entry>php3_hyperwave.dll</entry>
<entry>HyperWave függvények</entry>
</row>
<row>
<entry>php3_imap4r2.dll</entry>
<entry>IMAP 4 függvények</entry>
</row>
<row>
<entry>php3_ldap.dll</entry>
<entry>LDAP függvények</entry>
</row>
<row>
<entry>php3_msql1.dll</entry>
<entry>mSQL 1 kliens</entry>
</row>
<row>
<entry>php3_msql2.dll</entry>
<entry>mSQL 2 kliens</entry>
</row>
<row>
<entry>php3_mssql.dll</entry>
<entry>MSSQL kliens (MSSQL DB-Libraries szükséges)</entry>
</row>
<row>
<entry>php3_mysql.dll</entry>
<entry>MySQL függvények</entry>
</row>
<row>
<entry>php3_nsmail.dll</entry>
<entry>Netscape mail függvények</entry>
</row>
<row>
<entry>php3_oci73.dll</entry>
<entry>Oracle függvények</entry>
</row>
<row>
<entry>php3_snmp.dll</entry>
<entry>SNMP get és walk függvények (csak NT-n!)</entry>
</row>
<row>
<entry>php3_zlib.dll</entry>
<entry>ZLib függvények</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
<title>Problémák?</title>
<title>Olvasd el a FAQ-ot</title>
<simpara>
Néhány probléma bizony gyakran előfordul. A
leggyakrabban előforduló gondok és válaszok a
PHP FAQ-ban olvashatóak, melynek címe: <ulink
url="&url.php.faq;">&url.php.faq;</ulink>
</simpara>
</sect2>
<title>Bug jelentések</title>
<simpara>
Ha úgy gondolod, hogy programhibát találtál a PHP
feldolgozóban, légy szíves jelentsd a fejlesztőknek
(angolul). Lehet, hogy a PHP fejlesztői semmit sem sejtenek felőle,
és ha te nem jelented be, előfordulhat, hogy nem lesz
kijavítva. Hibákat a bug-követő rendszeren
regisztrálhatsz, melynek címe: <ulink
url="&url.php.bugs;">&url.php.bugs;</ulink>.
</simpara>
</sect2>
<title>Egyéb problémák</title>
Ha még mindig elakadsz, t

