Apache 1.3.x Microsoft Windows-on
Ez a rész a PHP Microsoft Windows rendszeren az Apache 1.3.x szerverhez történÅ‘ telepÃtéséhez tartalmaz információkat. Az Apache 2-re vonatkozó információkat külön oldalon találod.
Note: MindenekelÅ‘tt olvasd el a kézi telepÃtés lépéseit!
A PHP Apache 1.3.x-hez történÅ‘ telepÃtésére Windows alatt két módszer létezik. Az egyik a CGI bináris használata (PHP 4 esetén php.exe, PHP 5 esetén pedig php-cgi.exe), a másik az Apache modul DLL. Mindkét esetben kell szerkesztened a httpd.conf fájlt, hogy tudasd az Apache-al, hogy használja a PHP-t, ezután újra kell indÃtanod a szervert.
Érdemes itt megjegyeznünk, hogy a SAPI modul Windows-os változata sokkal stabilabb lett, javasoljuk inkább ennek a használatát, mintsem a CGI binárisét, mivel az előbbi sokkal átlátszóbb és biztonságosabb.
Bár létezik néhány variáció a PHP bekonfigurálására Apache-on, ezek elég egyszerűek ahhoz, hogy az újdonsültek is használhassák. További konfigurációs direktÃvákért lásd az Apache dokumentációt.
Miután a konfigurációs fájlt módosÃtottad, ne felejtsd el úraindÃtani a szervert, például a NET STOP APACHE, majd a NET START APACHE parancsokkal, ha az Apache-t Windows kiszolgálóként futtatod, vagy használd a megszokott ikonokat.
Note: Ne feledd, hogy amennyiben elérési ótvonalakat adsz meg az Apache konfigurációs állományaiban Windows alatt, minden hanyattperjelet (\) át kell alakÃtanod sima perjellé. Tehát a c:\directory\file.ext elérési utat Ãgy kell megadnod: c:/directory/file.ext!
TelepÃtés Apache modulként
A következő sorokat kell hozzáadnod az Apache httpd.conf fájlhoz:
Example#1 PHP telepÃtése Apache 1.3.x modulként
Feltételezzük, hogy a PHP a c:\php könyvtárba van telepÃtve. Ha nem Ãgy van, akkor Ãrd át az útvonalakat.
PHP 4 esetén:
# A LoadModule rész végére # Ne felejtsd el ezt az állomány a sapi könyvtárból kimásolni! LoadModule php4_module "C:/php/php4apache.dll" # Az AddModule rész végére AddModule mod_php4.c
PHP 5 esetén:
# A LoadModule rész végére LoadModule php5_module "C:/php/php5apache.dll" # Az AddModule rész végére AddModule mod_php5.c
Mindkettő esetén:
# Ezt a sort az <IfModule mod_mime.c> feltételes ágon belül helyezd el AddType application/x-httpd-php .php # .phps fájlok szintaxis kiemeléséhez AddType application/x-httpd-php-source .phps
TelepÃtés CGI binárisként
Ha a PHP comagot a C:\php\ könyvárba zippelted ki, mint ahogy a kézi telepÃtés lépéseit leÃró részben Ãrtuk, a CGI bináris konfigurálásához a következÅ‘ sorokat kell beszúrnod:
Example#2 A PHP és az Apache 1.3.x CGI-ként
ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php # PHP 4 esetén Action application/x-httpd-php "/php/php.exe" # PHP 5 esetén Action application/x-httpd-php "/php/php-cgi.exe" # add meg azt a könyvtárat, ahol a php.ini található SetEnv PHPRC C:/php
Ha a PHP-t CGI felületen dolgoztatod, ez a szervereden bizonyos támadási felületeket nyit. Kérlek, olvasd el CGI biztonság fejezetünket, hogy megtudd, hogy tudod megvédeni magad ezen támadásokkal szemben.
Ha szeretnéd a PHP forrásokat kiszÃnezve megjelenÃteni, modul verzió esetén nincs erre megfelÅ‘ módszer. Ha a CGI telepÃtést választottad, használhatod a highlight_file() függvényt. KészÃts egy PHP szkriptet, és Ãrd bele ezt: <?php highlight_file('egy_php_script.php'); ?>.