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.

Megjegyzés: 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.

Megjegyzés: 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 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:

Példa 6-3. 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
A fenti listában látható második sor a httpd.conf jelenlegi verzióiban megtalálható, de ki van kommentelve. Ne felejtsd el a c:/php/ helyébe a PHP tényleges útvonalát behelyetesíteni.

Figyelem

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 show_source() függvényt. Készíts egy PHP szkriptet, és írd bele ezt: <?php show_source("original_php_script.php"); ?>. A original_php_script.php helyére helyettesítsd be a megjeleníteni kívánt szkript fájlnevét.

Telepítés Apache modulként

A következő sorokat kell hozzáadnod az Apache httpd.conf fájlhoz:

Példa 6-4. PHP telepítése Apache 1.3.x modulként

AddType application/x-httpd-php .php

# PHP 4 esetén
LoadModule php4_module "c:/php/sapi/php4apache.dll"

# PHP 5 esetén
LoadModule php5_module "c:/php/php5apache.dll"

# add meg azt a könyvtárat, ahol a php.ini található
SetEnv PHPRC C:/php

Miután az Apache Windows telepítőjének futtatása után definiálnod kell az AddModule direktívát a mod_php4.c számára. Ez különösen akkor fontos, ha a ClearModuleList direktíva definiálva van, amelyet pár sorral lejebb találsz. Látni fogsz majd egy listát AddModule bejegyzésekkel, ennek a végéhez add hozzá ezt a sort: AddModule mod_php4.c. PHP 5 esetén pedig ezt: a AddModule mod_php5.c

Ha szeretnéd használni a forrás-színezési szolgáltatást, add hozzá a következő sort a httpd.conf-hoz: AddType application/x-httpd-php-source .phps. Ezt ugyanoda kell beszúrni, ahova a AddType application/x-httpd-php .php sort is beszúrtad. Ezzel a beállítással minden .phps kiterjesztéssel kiszolgált fájl kiszínezve jelenik meg a böngészőben.