Ez a fejezet a PHP Apache szerverre telepítésével foglalkozik, mind a Unix, mind a Windows változatokkal.
Az alábbi 8. sor configure opcióihoz a Configure opciók teljes listájából választhatsz továbbiakat.
A PHP Apache szerverrel történő fordításának néhány példája:
Ez létre fog hozni egy libphp4.so megosztott modult, amit az Apache szerverbe egy LoadModule sorral lehet betölteni a httpd.conf fájlban. A PostgreSQL támogatás ebben az esetben beépített a libphp4.so modulba.
Ez szintén egy libphp4.so megosztott modult hoz létre az Apache számára, de egy pgsql.so modult is generál, amit később a PHP-be kell tölteni a php.ini extension direktívájával, vagy egy szkriptben a dl() függvénnyel.
Ez létre fog hozni egy libmodphp4.a modult, egy mod_php4.c-t, és néhány kapcsolódó fájlt, és bemásolja az Apache forrás fába a src/modules/php4 könyvtárba. Ezután az Apache fordítása az --activate-module=src/modules/php4/libphp4.a opcióval történik, és az Apache fordító rendszer elő fog állítani egy libphp4.a fájlt, és statikusan befordítja a httpd bináris állományba. A PostgreSQL támogatás közvetlenül a httpd futattható állomány része, tehát a végső eredmény egy egyedülálló httpd fájl, ami minden Apache és PHP funkciót tartalmaz.
Majdnem megegyezik az előzővel, azonban a PostgreSQL támogatás nem közvetlenül a httpd futtatható állományba épül be, hanem létrejön egy pgsql.so megosztott modul, és ezt később a PHP-be töltheted a php.ini extension beállítással, vagy közvetlenül a dl() függvénnyel egy PHP szkriptben.
Amikor eldöntöd, hogy melyik fordítási módszert választod, vedd számba minden lehetőség előnyeit és hátrányait is. A különálló objektumként való fordításnak megvan az az előnye, hogy lehetőséged van az Apache-ot külön lefordítani, és nem kell mindig újrafordítani, amikor lecseréled a PHP-t. Az Apache-ba építés (statikus módszer) előnye, hogy a PHP gyorsabban fog betöltődni és futni. További információkért lásd az Apache DSO támogatásról szóló oldalát.
A PHP CGI futtatható állomány beállításához az srm.conf vagy httpd.conf fájlok egyikét szerkesztened kell.
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.
ScriptAlias /php/ "c:/php-exe-eleresi-utja/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
Action application/x-httpd-php "/php/php.exe"
Ahhoz, hogy használhasd a szintaxis kiemelést, egyszerűen készíts egy PHP szkript fájlt és illeszd be ezt a kódot: <?php show_source ("eredeti_php_szkript.php"); ?>. Értelemszerűen helyettesítsd az eredeti_php_script.php részt a megmutatni kivánt forráskódot tartalmazó fájlal. (Ez csupán egy módja annak, hogy ezt megtedd). Megjegyzés: Win-Apache alatt minden fordított perjel (backslash) helyett szimpla perjelet kell használni egy elérési út meghatározásakor, pl. "c:\konyvtar\file.kit" helyett "c:/konyvtar/file.kit".