Ezt az útmutatást Bob Silva készítette. A legfrissebb verzió angolul megtalálható a http://www.umesd.k12.or.us/php/win32install.html.
Ez a leírás a következő szervereket fedi le:
Personal Web Server (friss verzió javasolt)
Internet Information Server 3 vagy 4
Apache 1.3.x
Omni HTTPd 2.0b1
A következő lépéseket kell elvégezni, mielőtt a szerverspecifikus telepítési folyamatot elkezded.
Tömörítsd ki a zip file-t egy tetszőlegesen választott könyvtárba. Mondjuk kezdésnek a "C:\PHP\" jó lehet.
Másold a "php.ini-dist" file-t a windows könyvtárába, és nevezd át "php.ini"-re. A windows könyvtára tipikusan
c:\windows Windows 95/98 rendszeren |
c:\winnt vagy c:\winnt40 NT szerver esetében |
Szerkeszd a "php.ini" file-t:
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 php_*.dll file-okat másoltad. Például c:\php
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.
Válaszd ki, hogy mely modulokat szeretnéd betölteni, amikor a PHP elindul. Vedd ki a megjegyzés jeleket a megfelelő "extension=php_*.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 FAQ-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 dl("php_*.dll"); használatával.
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 ezen a címen. Válaszd a forrás ("source") gombot, hogy lásd, hogyan működik.
A PHP kiterjesztések DDL-jei "php_"-al kezdődnek, így nem lehet probléma közöttük és a külső library-k között.
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.
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!
Futtasd a Regedit-et.
Keresd meg a HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters /ScriptMap pontot.
Az Edit menüben válaszd ki a New->String Value pontot.
Írd be a file kiterjesztést, amit használni szeretnél, pl. .php
Klikkelj kétszer az új szövegen és írd be a php.exe elérési útját, pl. c:\php\php.exe %s %s. A %s %s NAGYON fontos, enélkül a PHP nem fog működni.
Ismételd ezeket a lépéseket az összes kiterjesztésre, amit használni szeretnél.
Keresd meg a HKEY_CLASSES_ROOT pontot.
Az Edit menüben válaszd a New->Key pontot.
Nevezd el az új kulcsot az előzőekben megadott kiterjesztés nevére, pl. .php
Válaszd ki az új kulcsot, aztán a jobb oldalon kattints kétszer a "default value" soron, és írd be, hogy phpfile.
Ismételd az utóbbi lépést az összes kiterjesztésre, amit az előző részben beállítottál.
Most hozz létre ismét egy új kulcsot (New->Key) a HKEY_CLASSES_ROOT alatt, és nevezd el phpfile-nak.
Válaszd ki az új phpfile kulcsot, aztán a jobb oldalon kattints kétszer a "default value" soron, és írd be, hogy PHP Script.
Kattints jobbgombbal a phpfile kulcson és válaszd ki a New->Key pontot. Nevezd az új kulcsot Shell-nek.
Kattints jobbgombbal a Shell kulcson és válaszd ki a New->Key pontot. Nevezd az új kulcsot open-nek.
Kattints jobbgombbal az open kulcson és válaszd ki a New->Key pontot. Nevezd az új kulcsot command-nak.
Válaszd ki az új command kulcsot, aztán a jobb oldalon kattints kétszer a "default value" soron, és írd be, a php.exe elérési útját, pl. c:\php\php.exe -q %1. Ne felejtsd el a %1-et!).
Lépj ki a Regedit-ből.
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 konfiguráló eszköze.
A PHP telepítése IIS 4-el felszerelt NT szerverre a következőképpen történik:
Az Internet Service Manager-ben (MMC) válaszd a Web Site kezdő könyvtárát.
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.
Kattints a Configuration gombra, majd az App Mappings fülre.
Kattints az Add gombra, és az Executable box-ban írd be, hogy c:\php-eleresi-ut\php.exe %s %s. A %s %s MINDENFÉLEKÉPPEN szerepeljen, ha azt szeretnéd, hogy működjön a PHP.
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. (.php és .phtml a szokásosak.)
Á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 php.exe file-t tartalmazza.
A PHP CGI futtatható állomány beállításához az srm.conf vagy httpd.conf file-ok 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 script file-t és illeszd be ezt a kódot: <?php show_source ("eredeti_php_script.php"); ?>. Értelemszerűen helyettesítsd az eredeti_php_script.php részt a megmutatni kivánt forráskódot tartalmazó file-al. (Ez csupán egy módja annak, hogy ezt megtedd). Megjegyzés: 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".
Ezt a legkönnyebb beállítani, mégpedig az alábbiak szerint:
1. lépés: Telepítsd fel a gépedre az OmniHTTPd szervert
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 Properties pontot.
3. lépés: Kattints a Web Server Global Settings gombra.
4. lépés: Az "External" fül kiválasztása után írd be, hogy virtual = .php | actual = c:\php-eleresi-ut\php.exe
5. lépés: A Mime fül kiválasztása után írd be: virtual = wwwserver/stdcgi | actual = .php
6 lépés: Kattints az OK-ra.
Ismételd a 2-6. lépéseket minden kiterjesztésre, amit a PHP-hez szeretnél használni.
Táblázat 2-1. PHP Modulok Windows alatt
php_calendar.dll | Naptár konverziós rutinok |
php_crypt.dll | Crypt függvények |
php_dbase.dll | DBase függvények |
php_dbm.dll | GDBM emuláció a Berkely DB2 library segítségével |
php_filepro.dll | CSAK OLVASÁSI elérés a filepro adatbázisokhoz |
php_gd.dll | GD Library függvények gif manipulációkhoz |
php_hyperwave.dll | HyperWave függvények |
php_imap4r2.dll | IMAP 4 függvények |
php_ldap.dll | LDAP függvények |
php_msql1.dll | mSQL 1 kliens |
php_msql2.dll | mSQL 2 kliens |
php_mssql.dll | MSSQL kliens (MSSQL DB-Libraries szükséges) |
php3_mysql.dll | MySQL függvények (A PHP4-be beépítésre került!) |
php_nsmail.dll | Netscape mail függvények |
php_oci73.dll | Oracle függvények |
php_snmp.dll | SNMP get és walk függvények (csak NT-n!) |
php_zlib.dll | ZLib függvények |