Installieren Sie PHP/Symfony2 unter IIS
Webagentur » Digitale Nachrichten » Installieren Sie PHP/Symfony2 unter IIS

Installieren Sie PHP/Symfony2 unter IIS

Heute schlage ich Ihnen eine Methode vor, die es ermöglicht, PHP auf der IIS-Plattform auszuführen. In meinem Fall habe ich IIS 7.5 und PHP 5.4 verwendet.

IIS installieren

So installieren Sie die Plattform. Dies geschieht einfach über „Features hinzufügen“ in Windows.

Sie finden diese Funktion in „Systemsteuerung“, „Programme und Funktionen“ und im linken Bereich „Windows-Funktionen ein- oder ausschalten“. Aktivieren Sie zu diesem Zeitpunkt „IIS Internet Services“.

geben, müssen Sie den verwendeten Port (standardmäßig 80 bei TCP-Verbindungen) öffnen, um von außen darauf zugreifen zu können. Das zu befolgende Verfahren finden Sie auf der Microsoft-Website.

Installieren Sie PHP

Wie installiere ich PHP einfach?Ich gebe Ihnen die Methode.

Laden Sie PHP 5.4 herunter Kein Thread-Safe (In meinem Fall war es mir aus technischen Gründen nicht möglich, eine Version vor PHP 5.4 einzustecken, aber es steht Ihnen frei, dies zu tun).

  • Entpacken das Archiv und installieren Sie den Inhalt in einem geeigneten Ordner. Ich habe es in die Wurzel (C: PHP). Es steht Ihnen frei, einen anderen Standort zu wählen.
  • Erstellen Sie die Datei in Ihrem PHP-Ordner php.ini durch Kopieren php.ini-Produktion.
  • Bearbeiten Sie die php.ini-Datei
    Kommentieren Linie " extension_dir="ext" »
    Aktivieren die Erweiterungen open_ssl, file_info, php_mbstring.dll, indem Sie die Zeilen auskommentieren
    Ergänzen Sie die " Europe / Paris " zu " date.timezone »

Verbinden Sie IIS und PHP

Wir werden IIS auf PHP abbilden, sodass Dateien vom Typ *.php an php.exe gesendet werden.

  • Wählen Sie im IIS-Manager auf der linken Seite Ihren Server aus und klicken Sie dann auf „Manager-Zuordnungen“.
  • Klicken Sie im rechten Bereich auf „Modulzuordnung hinzufügen“.
    Anfragepfad: *.php
    Modul: FastCgiModul
    Ausführbare Datei: Auswählen php-cgi.exe
    Name: PHP

Verknüpfen Sie einen IIS und Symfony2

IIS unterscheidet sich ein wenig von Apache, deshalb habe ich Ihnen das Verfahren zum einfachen Plug-in eines Symfony2-Projekts vorgestellt.

  • Im IIS-Manager " Fügen Sie eine Website hinzu » (Rechtsklick auf den verwendeten Server).
  • Füllen Sie das Formular
    Physischer Pfad: Sie müssen nicht das Stammverzeichnis Ihres Projekts wählen, sondern den Ordner Netz da nur der Laufzeitordner für IIS von Interesse ist.
  • Jetzt müssen Sie die Standarddatei hinzufügen. Wählen Sie im IIS-Manager „Standarddokument“ und klicken Sie auf „Hinzufügen“. In unserem Fall fügen wir hinzu app.php aber Sie könnten sehr gut andere hinzufügen.
  • Aus vielen Gründen müssen Sie das URL-Umschreiben einrichten.
    Hier ist der Link, mit dem Sie einfach "URL Rewrite" hinzufügen können.
  • Sobald die Erweiterung installiert ist, müssen Sie das Umschreiben konfigurieren.
    Datei bearbeiten web.config befindet sich in Ihrem "web"-Ordner. Hier wird Ihre gesamte Konfiguration geschrieben.
    Kopieren Sie in dieser Datei zwischen den Tags diese Regel:
1
2
3
4
5
6
7
8
9
10
11
12
13
<umschreiben>
<Ohne eine erfahrene Medienplanung zur Festlegung von Regeln und Strategien beschleunigt der programmatische Medieneinkauf einfach die Rate der verschwenderischen Ausgaben. >
<regieren Name="Umschreiber" stopProcessing="WAHR">
<Spiel URL=„^(.*)$“ Fall ignorieren="FALSCH" />
<Bedingungen>
<hinzufügen Eingabe="{R:1}" Anleitungen=„^(app.php|favicon.ico)“ Fall ignorieren="FALSCH" negiere="WAHR" />
<hinzufügen Eingabe="{REQUEST_FILENAME}" Übereinstimmungstyp=„IstDatei“ Fall ignorieren="FALSCH" negiere="WAHR" />
<hinzufügen Eingabe="{REQUEST_FILENAME}" Übereinstimmungstyp=„IstVerzeichnis“ Fall ignorieren="FALSCH" negiere="WAHR" />
</Bedingungen>
<Aktion tippe="Umschreiben" URL=„./app.php/{R:1}“ appendQueryString="WAHR" />
</regieren>
</Ohne eine erfahrene Medienplanung zur Festlegung von Regeln und Strategien beschleunigt der programmatische Medieneinkauf einfach die Rate der verschwenderischen Ausgaben. >
</umschreiben>

Und da haben Sie es, ich hoffe, diese lange Notiz war für Sie nützlich.

★ ★ ★ ★ ★