Įdiekite PHP/Symfony2 pagal IIS
Interneto agentūra » Skaitmeninės naujienos » Įdiekite PHP/Symfony2 pagal IIS

Įdiekite PHP/Symfony2 pagal IIS

Šiandien aš jums siūlau metodą, leidžiantį paleisti PHP IIS platformoje. Mano atveju naudojau IIS 7.5 ir PHP 5.4.

Įdiekite IIS

Štai kaip įdiegti platformą. Tai atliekama tiesiog naudojant „Windows“ parinktį „Pridėti funkcijų“.

Šią funkciją rasite „Valdymo skyde“, „Programos ir funkcijos“ ir kairiajame skydelyje „Įjungti arba išjungti Windows funkcijas“. Šiuo metu pažymėkite „IIS interneto paslaugos“.

DĖMESIO, turėsite atidaryti naudojamą prievadą (pagal numatytuosius nustatymus 80 TCP ryšiu), kad galėtumėte jį pasiekti iš išorės. Procedūra, kurios reikia laikytis, yra „Microsoft“ svetainėje.

Įdiegti PHP

Kaip paprasčiausiai įdiegti PHP? Pateikiu jums metodą.

Atsisiųskite PHP 5.4 Nėra saugios gijos (mano atveju dėl techninių priežasčių man nebuvo įmanoma prijungti ankstesnės PHP 5.4 versijos, bet jūs galite tai padaryti).

  • Išpakuokite archyvą ir įdiekite turinį į atitinkamą aplanką. Aš įdėjau jį į šaknį (C: PHP). Galite laisvai pasirinkti kitą vietą.
  • Savo PHP aplanke sukurkite failą php.ini kopijuojant php.ini-production.
  • Redaguokite failą php.ini
    Komentuoti eilutė" extension_dir="ext" »
    aktyvinti open_ssl, file_info, php_mbstring.dll plėtinius panaikindami eilutes komentarus
    Pridėkite " Europe / Paris "Tuo" date.timezone »

Susieti IIS ir PHP

Mes susiesime IIS su PHP, kad *.php tipo failai būtų siunčiami į php.exe.

  • IIS tvarkytuvėje kairėje pusėje pasirinkite savo serverį ir spustelėkite „Manager Mappings“.
  • Dešiniajame skydelyje „Pridėti modulio atvaizdavimą“.
    Užklausos kelias: *.php
    Modulis: FastCgiModule
    Vykdomas: pasirinkite php-cgi.exe
    Vardas: PHP

Susiekite IIS ir Symfony2

IIS šiek tiek skiriasi nuo Apache, todėl pateikiau procedūrą, kaip lengvai prijungti Symfony2 projektą.

  • IIS tvarkyklėje " Pridėti svetainę » (dešiniuoju pelės mygtuku spustelėkite naudojamą serverį).
  • Užpildykite formą
    Fizinis kelias: turite pasirinkti ne projekto šaknį, o aplanką tinklas nes IIS domina tik vykdymo laiko aplankas.
  • Dabar reikia pridėti numatytąjį failą. IIS tvarkyklėje pasirinkite „Numatytasis dokumentas“ ir spustelėkite „Pridėti“. Mūsų atveju pridedame app.php bet labai gerai galėtumėte pridėti kitų.
  • Dėl daugelio priežasčių turite nustatyti URL perrašymą.
    Čia yra nuoroda, kuri leis jums tiesiog pridėti „URL perrašymas“
  • Įdiegę plėtinį turite sukonfigūruoti perrašymą.
    Redaguoti failą web.config esančiame jūsų „žiniatinklio“ aplanke. Čia parašyta visa jūsų konfigūracija.
    Šiame faile tarp žymų nukopijuokite šią taisyklę:
1
2
3
4
5
6
7
8
9
10
11
12
13
<perrašyti>
<taisyklės>
<atmesti pavadinimas="Perrašytojas" sustabdyti apdorojimą="tiesa">
<rungtynės URL=„^(.*)$“ ignoruotiCase="klaidinga" />
<sąlygos>
<add indėlis=„{R:1}“ modelis=„^(app.php|favicon.ico)“ ignoruotiCase="klaidinga" paneigti="tiesa" />
<add indėlis=„{REQUEST_FILENAME}“ matchType=„IsFile“ ignoruotiCase="klaidinga" paneigti="tiesa" />
<add indėlis=„{REQUEST_FILENAME}“ matchType=„IsDirectory“ ignoruotiCase="klaidinga" paneigti="tiesa" />
</sąlygos>
<veiksmas tipas=„Perrašyti“ URL=„./app.php/{R:1}“ appendQueryString="tiesa" />
</atmesti>
</taisyklės>
</perrašyti>

Ir štai, tikiuosi, kad šis ilgas užrašas jums buvo naudingas.

★ ★ ★ ★ ★