Nachdem ich schon lange PHP-Entwickler auf LAMP-Servern bin, muss ich bei der Vorbereitung einer Anwendung für IIS unter Windows etwas berücksichtigen.Was benötige ich, um PHP-Anwendungen auf IIS auszuführen?
Antwort
Stellen Sie sicher, dass Sie die FastCGI-Erweiterung für IIS 6.0 oder IIS 7.0 erhalten. Es ist die wichtigste Sache, die Sie haben können, wenn Sie PHP unter IIS ausführen. Auch dieser Artikel sollten Sie Setup erhalten:
http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
Alles darüber hinaus ist einfach, MySQL und was nicht.
Einer der Hauptprobleme, die ich mit IIS hatte, ist das Fehlen von Apache mod_rewrite. Es gibt andere Work-arounds und Work-Alikes, je nachdem, was Sie tun, aber denken Sie daran, dass Sie etwas ändern müssen, um mit IIS zu arbeiten, wenn Sie das Mod-Rewrite ausführlich verwenden.
Wir haben PHP 5.2.6 + FastCGI einfach auf unserer Shared-Hosting-Plattform ohne Probleme eingeführt. Solange Sie die in the article Nick linked beschriebenen Schritte befolgen, sollten Sie in Ordnung sein.
Mein einziger zusätzlicher Ratschlag wäre zu vergessen, das fcgiconfig.js
Skript zu verwenden, um die fcgiext.ini-Datei zu ändern, es ist mehr eine Behinderung als eine Hilfe. Bearbeiten Sie es einfach von Hand, Sie erfahren auch mehr darüber, wie es funktioniert.
Wenn Sie PHP auf IIS 7 dann sollte dieser Link wert sein ein Lese obwohl die Installation sind:
@ pix0r
, die tatsächlich die Hölle aus mir verärgert auch und nichts kam Apache mod_rewrite nahe. Weil sie alle diese übermäßig komplexe XML-Struktur haben. Also nahm ich mir die Zeit und schrieb meinen eigenen Rewriter für IIS 6.0 und IIS 7.0. Nicht-.NET-Anwendungen funktionieren nur in IIS 7.0.
Da Sie von LAMP (eine etwas kühle Akronym) bewegt WIMP (weniger cool one), müssen Sie geistig zu sich selbst versichern. Ansonsten hatte ich sehr wenig Probleme mit PHP unter Windows.
ISAPI überschreiben (http://www.isapirewrite.com/) ist $ 99 und hat sehr gut für mich für URL-Rewriting funktioniert.
Warum nicht mit Apache unter Windows gehen?
Apache auf Windows wird ziemlich instabil, wenn Sie eine Menge Projekte haben und auf dem Rechner laden. Und IIS funktioniert unter Windows besser als Apache. – Timo
Warum diese Antwort, ist nicht im Kommentarabschnitt? –
@Hamza, Es ist eher eine Antwort als ein Kommentar, weil es im August 2008 gepostet wurde, was während der Betaphase vor den Kommentaren war. – Kibbee
Wenn Sie IIS 7 verwenden, behalten Sie dieses Projekt im Auge, http://phpmanager.codeplex.com/.
Das einzige Problem, das ich hatte, nachdem ich dieser Liste gefolgt war, war etwas mit der Standardzeitzone, die durch Befolgen der Anweisungen in diesem Beitrag behoben wurde: http://forums.iis.net/t/1158954.aspx. – eidylon
Hier sind die Schritte, die ich getan habe: http://www.howtoadvice.com/PHPIIS –