Zainstaluj PHP/Symfony2 pod IIS
Agencja internetowa » Wiadomości cyfrowe » Zainstaluj PHP/Symfony2 pod IIS

Zainstaluj PHP/Symfony2 pod IIS

Dziś proponuję metodę pozwalającą na wykonanie PHP na platformie IIS. W moim przypadku użyłem IIS 7.5 i PHP 5.4.

Zainstaluj usługi IIS

Oto jak zainstalować platformę. Odbywa się to po prostu za pomocą „Dodaj funkcje” w systemie Windows.

Funkcję tę znajdziesz w „Panelu sterowania”, „Programach i funkcjach” oraz w lewym panelu „Włącz lub wyłącz funkcje systemu Windows”. W tej chwili zaznacz „Usługi internetowe IIS”.

UWAGA, będziesz musiał otworzyć używany port (domyślnie 80 w połączeniu TCP), aby uzyskać do niego dostęp z zewnątrz. Procedura, którą należy wykonać, znajduje się w witrynie firmy Microsoft.

Zainstaluj PHP

Jak w prosty sposób zainstalować PHP?Podaję metodę.

Pobierz PHP 5.4 Brak bezpiecznego wątku (w moim przypadku nie mogłem podłączyć wersji wcześniejszej niż PHP 5.4 z powodów technicznych, ale możesz to zrobić).

  • Rozsunąć suwak archiwum i zainstaluj zawartość w odpowiednim folderze. Umieściłem go w katalogu głównym (C: PHP). Możesz wybrać inną lokalizację.
  • W folderze PHP utwórz plik php.ini kopiując produkcja php.ini.
  • Edytuj plik php.ini
    Odkomentuj linia " katalog_rozszerzeń="rozszerz" »
    aktywować rozszerzenia open_ssl, file_info, php_mbstring.dll poprzez odkomentowanie linii
    Dodaj " Europa / Paryż " Na " date.timezone »

Połącz IIS i PHP

Zamierzamy zmapować IIS do PHP, aby pliki typu *.php były wysyłane do php.exe.

  • W Menedżerze IIS wybierz swój serwer po lewej stronie, a następnie kliknij „Mapowania menedżera”.
  • W prawym panelu „Dodaj mapowanie modułu”.
    Ścieżka żądania: *.php
    Moduł: Moduł FastCgi
    Plik wykonywalny: Wybierz php-cgi.exe
    Nazwa: PHP

Połącz IIS i Symfony2

IIS różni się trochę od Apache, dlatego przedstawiam procedurę łatwego podłączania projektu Symfony2.

  • W Menedżerze usług IIS „ Dodaj witrynę » (kliknij prawym przyciskiem myszy używany serwer).
  • Wypełnić formularz
    Ścieżka fizyczna: nie możesz wybrać katalogu głównego swojego projektu, ale folder sieć ponieważ tylko folder środowiska wykonawczego jest interesujący dla usług IIS.
  • Teraz musisz dodać domyślny plik. W Menedżerze IIS wybierz „Dokument domyślny” i kliknij „Dodaj”. W naszym przypadku dodajemy app.php ale równie dobrze możesz dodać inne.
  • Z wielu powodów musisz skonfigurować przepisywanie adresów URL.
    Oto link, który pozwoli ci po prostu dodać „URL Rewrite”
  • Po zainstalowaniu rozszerzenia musisz skonfigurować przepisywanie.
    Edytuj plik web.config znajduje się w folderze „web”. Tutaj jest zapisana cała twoja konfiguracja.
    W tym pliku, między tagami, skopiuj tę regułę:
1
2
3
4
5
6
7
8
9
10
11
12
13
<przepisać>
<reguły>
<rządzić Nazwa=„Reautor” zatrzymaj Przetwarzanie="PRAWDA">
<mecz url=„^(.*)$” ignorowaćCase="FAŁSZ" />
<Warunki>
<Dodaj wkład="{R:1}" wzorzec=„^(aplikacja.php|favicon.ico)” ignorowaćCase="FAŁSZ" negować="PRAWDA" />
<Dodaj wkład=„{NAZWA PLIKU_WNIOSKU}” typ dopasowania=„Czy plik” ignorowaćCase="FAŁSZ" negować="PRAWDA" />
<Dodaj wkład=„{NAZWA PLIKU_WNIOSKU}” typ dopasowania=„IsDirectory” ignorowaćCase="FAŁSZ" negować="PRAWDA" />
</Warunki>
<akcja rodzaj="Przepisać" url=„./app.php/{R:1}” dołączCiągZapytania="PRAWDA" />
</rządzić>
</reguły>
</przepisać>

I proszę bardzo, mam nadzieję, że ta długa notatka była dla Ciebie przydatna.

★ ★ ★ ★ ★