6Aug
Ena najbolj priljubljenih razvojnih platform na spletu je PHP, ki ima veliko priljubljenih aplikacij in spletnih mest, kot so Facebook, WordPress in Joomla.Čeprav je večina teh sistemov "zasnovana" za uporabo v sistemu Linux, ki izvaja Apache spletni strežnik, lahko aplikacije PHP razvijete prek sistema IIS 7 v sistemu Windows Server 2008.
Konfiguriranje PHP
Če želite, da Windows zažene kodo PHP, morate kopirati datoteke binarnih datotek PHP v vaš sistem. Namestitev ni potrebna, vendar je treba narediti nekaj konfiguracije, da se bo pravilno izvajal. Prvi korak je prenesti binarne datoteke PHP PHP in jih izvleči( npr. "C: PHP").Za IIS 7 je treba uporabiti binarne datoteke , ki niso varne za .
Kopirajte datoteko »php.ini-production« iz izvoženih datotek, jo prilepite v imenik sistema Windows. V imeniku Windows preimenujte to datoteko na »php.ini«.
Odprite datoteko 'php.ini' v beležnici in jo konfigurirajte po potrebi. Iz polja je konfiguracija proizvodnje, ki smo jo kopirali, predhodno konfigurirana za tisto, za kar se zdi, da je tim ekipe PHP dober za proizvodni strežnik. Obstaja nekaj sprememb, ki jih boste potrebovali za konfiguriranje PHP-a za vaš sistem IIS 7:
- Uncomment in nastavite ključ cgi.force_redirect = 0
- Uncomment key, fastcgi.impersonate = 1
- Razdružite in nastavite ključ,extension_dir v mapo »ext« na poti, ki jo je PHP izvlekel v( npr. »C: PHPext«).
- Postavite ključ date.timezone na časovni pas vašega strežnika( URL v vrstici nad tem ključem navaja sprejete vrednosti).
V tem trenutku lahko vaš sistem Windows zaženete PHP skripte iz ukazne vrstice z orodjem 'php.exe'.
Konfiguriranje IIS 7 za zagon FastCGI
Internet Information Services( IIS) 7 vključuje okvir FastCGI kot del namestitvenega paketa.Če želite zagotoviti, da je omogočena v vaši namestitvi IIS 7, v razdelku Upravitelj strežnikov & gt;Vloge & gt;Spletni strežnik.
Poskrbite, da je možnost »CGI« nameščena v razdelku »Razvoj aplikacij«.Če tega ne, omogočite to funkcijo in posodobite namestitev IIS 7.
Ko nastavite IIS, namestite IIS 7 administratorski paket.Če ne uporabljate nastavitve »Tipična«, se prepričajte, da imate na voljo možnost »FastCGI«, ki jo želite namestiti. Ta paket namesti konfiguracijski vmesnik FastCGI znotraj IIS Managerja.
Konfiguriranje IIS za zagon PHP prek FastCGI
Ko je IIS 7 nastavljen z vsemi zahtevanimi funkcijami, ga moramo konfigurirati samo za zagon PHP.Najprej konfiguriramo FastCGI za delo s PHPom pod možnostjo »Nastavitve FastCGI«( ta funkcija je nameščena kot del administrativnega paketa IIS 7).
Na zaslonu Nastavitve FastCGI dodajte aplikacijo.
Nastavite pot do izvedbene datoteke 'php-cgi.exe', ki se nahaja v mapi, v kateri ste izpisali binarne datoteke PHP Windows. Poleg tega spremenite "InstanceMaxRequests" na vrednost, ki je višja od privzete vrednosti( tj. 5000).V nastavitvah »EnvironmentVariables« kliknite gumb Ellipses za nastavitev dodatnih možnosti.
Dodaj novo spremenljivko z imenom "PHP_MAX_REQUESTS" in vrednost nastavite na isto količino, kot je zgoraj navedena nastavitev "InstanceMaxRequests".
Uporabite vse nastavitve, dokler se ne vrnete na glavni zaslon IIS Manager.
Nato moramo preslikati, kako PHP skripte izvaja IIS, ki je konfiguriran v "Handler Mappings".
V Handler Mappings-u dodajte novo preslikavo modula.
Pot nastavite na datoteko PHP( *. php) z modulnim vmesnikom "FastCgiModule".Nastavi izvedljivo v isto datoteko kot tisto, kar je bilo konfigurirano v zgoraj navedenih nastavitvah FastCGI.Za to kartiranje dodelite prijazno ime, na primer PHP, in kliknite V redu.
Ko dobite potrditveni poziv, odgovorite z »Da« in potrdite, da želite, da se PHP zažene kot aplikacija FastCGI.
Uporabite vse svoje spremembe, zaprite in znova zaženite IIS, da zagotovite, da bodo nove nastavitve začele veljati.
Ko je to narejeno, je na voljo Microsoftova hitra rešitev( povezava je na voljo v razdelku povezav), ki obravnava nekatere težave z PHPom, ko teče pod IIS 7. Te morajo biti nameščene na vašem spletnem strežniku, da se pravilno izvajajo funkcije PHP prek programa FastCGI.
Testiranje PHP
Na tej točki je vaš strežnik pripravljen iti, vendar samo, da bi lahko prepričali, da lahko vašo PHP nastavitev prek IIS-a precej enostavno potrdimo. Ustvarite besedilno datoteko v imeniku "C: Inetpubwwwroot", imenovano "phpinfo.php", ki vsebuje preprosto vrstico:
& lt;? Php phpinfo() ;? & gt;
Nazadnje poiščite naslov na naslovu: 'http: //localhost/ phpinfo.php' na vašem strežniku in si oglejte stran z informacijami PHP.Če se stran naloži uspešno, PHP zdaj deluje in deluje na vašem računalniku.
Zaključek
Ko imate PHP v teku na vašem sistemu Windows, lahko izkoristite množico aplikacij, ki temeljijo na PHP, in razvijete in razvijete svoje.
Povezave
Prenesite PHP Windows Binaries( non thread threaded)
Prenesite IIS 7 Administration Pack
Prenesite PHP Hotfix za IIS 7 FastCGI( x86 / x64)