Installation und Integration von PHP und MySQL unter Windows

Als nächstes muss man IIS so konfigurieren, dass er im 32-Bit-Modus läuft (nur bei 64-Bit-Windows). Die offiziellen PHP-Windows-Binaries stehen für eine 64-Bit-Windows-Architektur noch nicht zur Verfügung, man kann aber trotzdem mit einem 64-Bit-Windows arbeiten. Damit das funktioniert, muss IIS 6 aber im 32-Bit-Emulationsmodus betrieben werden. Dafür ist auf dem Windows-Server Folgendes einzustellen:

  1. Eine Eingabeaufforderung aufrufen.
  2. Im Fenster der Eingabeaufforderung zum Ordner C:InetpubAdminscripts wechseln. Wenn Windows auf einem anderen Laufwerk als „C:“ installiert ist, den entsprechenden Laufwerksbuchstaben verwenden.
  3. Im Adminscripts-Ordner ist folgender Befehl einzugeben:
    cscript adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
    Der Wert „1“ für Enable32bitAppOnWin64 sagt Windows, dass es w3svc im 32-Bit-Modus betreiben soll, während der Wert „0“ 64 Bit bedeutet.

  4. Dann gibt man iisreset ein.

    IIS konfigurieren

    Auch wenn PHP konfiguriert ist, muss IIS erst mitgeteilt werden, wie er den neuen Dienst nutzen kann, bevor PHP verwendet werden kann. Tut man das nicht, führt der Versuch, PHP-Dateien vom IIS-Server mit einem Webbrowser zu laden, nur zu Fehlern.

    PHP ist auf eine von zwei Weisen zusammen mit IIS nutzbar: entweder unter Verwendung von ISAPI oder als CGI-Erweiterung. Da die ISAPI-Methode im Allgemeinen zu mehr Leistung führt, wird diese Möglichkeit gewählt. Zuerst muss die PHP-ISAPI-Erweiterung zum IIS hinzugefügt.

    1. Dafür geht man zu Start | Verwaltung | Internet Information Services (IIS) Manager.
    2. Man wählt Servername | Web Service Extensions.
    3. Im rechten Bereich wählt man die Option „Neue Web Service Extension hinzufügen …“.
    4. Auf dem nächsten Bildschirm gibt man im Feld „Name der Extension“ „PHP ISAPI“ ein.
    5. Dann klickt man auf den Button „Hinzufügen“.
    6. Danach Wechsel zur Datei C:PHP5php5isapi.dll.
    7. Auf OK klicken.
    8. Die Checkbox „Set extension status to Allowed“ markieren (Abbildung N).
    9. Auf OK klicken.

    Screenshot
    Abbildung N: Die neue Erweiterung auf die Datei php5isapi.dll im Ordner C:PHP5 zeigen lassen.

    Neue Erweiterung hinzufügen (.php)

    1. Dafür geht man zu Start | Verwaltung| Internet Information Services (IIS) Manager.
    2. Mit der rechten Maustaste auf Web Sites klicken und im Kontextmenü Properties auswählen.
    3. Auf der Properties-Seite den Tab Home Directory auswählen.
    4. Auf Configuration klicken.
    5. Danach klickt man auf Add.
    6. Im Fenster Add/Edit Application Extension Mapping, gleich neben der Executable-Box, auf Browse klicken und zu C:PHP5php5isapi.dll wechseln.
    7. Im Feld Extension „.php“ eingeben (Abbildung O).
    8. Unter der Überschrift Verbs wählt man die Option „Limit to“ und gibt „GET,POST,HEAD“ in die Textbox ein.
    9. Dann klickt man auf OK, bis man wieder im Hauptfenster des IIS-Managers ist.

    Screenshot
    Abbildung O: Die PHP-Erweiterung teilt IIS mit, wie er mit Anforderungen von .php-Seiten umgehen soll.

    Es ist darauf zu achten, dass im IIS die Berechtigungen für die Site gesetzt sind, so dass Scripte ausgeführt werden können:

    1. Dafür geht man zu Start | Verwaltung| Internet Information Services (IIS) Manager.
    2. Klick mit der rechten Maustaste auf Web Sites und im Kontextmenü Properties auswählen.
    3. Auf der Properties-Seite den Tab Home Directory auswählen.
    4. In Application Settings die Option „Execute permissions“ zu „Scripts only“ ändern (Abbildung P).

    Screenshot
    Abbildung P: Die Einstellungen im IIS ändern, so dass Scripts funktionieren.

    Zum Schluss ist darauf zu achten, eine Standard-PHP-Seite wie etwa index.php im IIS hinzuzufügen. Dadurch wird verhindert, dass Benutzer den vollen Pfad inklusive des PHP-Scriptnamens zu einem speziellen Ordner auf dem Webserver angeben müssen. Wenn stattdessen ein Benutzer ein Verzeichnis besucht und eine Datei mit dem Namen index.php vorhanden ist, wird der IIS diese automatisch laden.

    1. Dafür geht man zu Start | Verwaltung| Internet Information Services (IIS) Manager.
    2. Klick mit der rechten Maustaste auf Web Sites und im Kontextmenü Properties auswählen.
    3. Auf der Properties-Seite den Tab Documents wählen.
    4. Klick auf Add.
    5. Im Bildschirm Add Content Page „index.php“ eingeben (Abbildung Q).
    6. Auf OK klicken.
    7. Noch einmal auf OK klicken. Wenn die Meldung erscheint, dass das auch einen Child Node betrifft, klickt man auf OK.

    Screenshot
    Abbildung Q: Die Index-Seite wird geladen, wenn keine der darüber stehenden Seiten vorhanden ist.

    PHP testen

    Jetzt ist es Zeit, PHP zu testen, um zu prüfen, ob es dynamische Seiten über den IIS ausliefern kann.

    1. Im Web-Wurzelverzeichnis des IIS (normalerweise C:Inetpubwwwroot) legt man eine Datei mit dem Namen phpinfo.php an.
    2. In diese Datei nuss eine einzige Textzeile kopiert werden:
      Jetzt geht man von einem beliebigen Rechner zu http://{eigener Server}/phpinfo.php oder vom Server aus zu http://127.0.0.1/phpinfo.php.

    3. Kommt eine Fehlermeldung, ist irgendetwas nicht korrekt konfiguriert.
    4. Man sollte einen Bildschirm erhalten, der etwa wie der folgende aussieht (Abbildung R).
    5. Es ist darauf zu achten, ob in phpinfo ein Abschnitt für MySQL vorhanden ist. Wenn nicht, muss man zurückgehen und prüfen, ob die Datei php.ini korrekt geändert ist, so dass sie die MySQL-Module lädt.

    Screenshot
    Abbildung R: Die PHP-Testseite enthält eine vollständige Übersicht über die PHP-Konfiguration.

Themenseiten: Anwendungsentwicklung, Big Data, Datenbank, PHP, SQL, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

8 Kommentare zu Installation und Integration von PHP und MySQL unter Windows

Kommentar hinzufügen
  • Am 12. Dezember 2009 um 12:54 von Freddy

    phpinfo-datei erstellen
    Dies ist eine SUUUPER Anleitung für die Webserver-Installation von php und mysql… Allerdings ist ein kleiner Verbesserungsvorschlag von mir zu unterbreiten:
    Unter dem Punkt „php testen“ auf Seite 5 muss an Punkt 2. folgende Textzeile in die neuerstellte phpinfo.php eingefügt werden:

    Ohne dieses Kommando funktioniert es nicht !!!
    Ansonsten finde ich es eine TOP-Anleitung, der nix mehr hinzuzufügen ist!#

    FREDDY

    • Am 13. März 2010 um 0:02 von ronas

      AW: phpinfo-datei erstellen
      Die Anleitung ist voll daneben. Server 2008 / webserver 2008
      hier php msi Paket nehmen , MySQl auch und man wird sehen dass 30% nicht mit dieser Beschreibung übereinstimmen.

      • Am 23. März 2010 um 15:38 von freddy

        AW: AW: phpinfo-datei erstellen
        Die Anleitung ist ja auch schließlich entstsanden, da war an server 2008 ncoh net zu denken!

      • Am 30. Juli 2010 um 11:06 von michael

        AW: AW: phpinfo-datei erstellen
        Wer nicht lesen kann, der hat eben Probleme!

        Wo in dieser Anleitung steht etwas von 2008?

        Wenn man sich an die Vorgaben hält, funktioniert es wunderbar.
        Danke für diese Anleitung

    • Am 25. August 2010 um 11:39 von jaime wolf

      AW: phpinfo-datei erstellen
      was muß eingegeben werden???

      • Am 19. Oktober 2011 um 12:57 von Doc

        AW: Installation und Integration von PHP und MySQL unter Windows
        das muss in die phpinfo.php eingetragen werden.

        • Am 18. April 2012 um 20:56 von mischi

          AW: Installation und Integration von PHP und MySQL unter Windows
          Immer wieder – wer lesen kann hat Vorteile und mir haben Teile dieser Beschreibung gut geholfen, dynamisch anpassen und es geht auch später noch – Denker haben immer Vorteile .

          Vielen Dank für die Anleitung und weiter so

  • Am 22. Juli 2014 um 18:55 von Michael Hoffmann

    Nette Anleitung, dennoch fehlt ein ganz wichtiger Punkt der mich zum verzweifeln brachte.
    Vielleicht war es für einige offensichtlich, aber für mich nicht und ich hab mich zu tode konfiguriert und alles wieder gelöscht und neu aufgesetzt, hoch-&runtergefahren etc.
    Und zwar muss man noch unter den Webdiensterweiterungen im IIS6.0 erlauben, dass „Active Sever Pages“, „Alle unbekannten ISAPI-Erweiterungen“ und „Alle unbekannten CGI-Erweiterungen“ zugelassen werden.
    NUR das konnte letztlich meine PHP Seiten zum ausführen bringen.

    Viel Spass beim coden !

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *