Kürzlich haben mich viele Freunde nach dem Installationsprozess von PHP unter Windows XP gefragt. Erst kürzlich habe ich PHP4.23 erfolgreich modular auf meinem eigenen Computer installiert. Da so viele Freunde es brauchen, werde ich die gängigsten IIS- und Apache-Server als Beispiele nehmen und den Installationsprozess von PHP unter Windows XP aufschreiben. Ich hoffe, dass er Freunden, die PHP installieren möchten, hilfreich sein wird. Sofern nicht anders angegeben, gilt die folgende Einführung auch für die Win2000-Version.
1. Übersicht:
Vor der Installation müssen Sie zunächst die beiden verschiedenen Modi der PHP-Installation verstehen: den CGI-Modus (ausführbare CGI-Datei) und den modularen Installationsmodus. Dies kann folgendermaßen unterschieden werden: Wenn der Client im CGI-Modus eine PHP-Datei anfordert, ruft der Webserver php.exe auf, um die Datei zu interpretieren, und gibt das Ergebnis der Interpretation dann in Form einer Webseite an den Client zurück. Bei der Modularisierung startet und läuft PHP zusammen mit dem Webserver. Aus einer bestimmten Perspektive bietet PHP4, das im Apache-Modulmodus installiert ist, eine bessere Sicherheit sowie eine bessere Ausführungseffizienz und -geschwindigkeit als der CGI-Modus.
2. Software-Vorbereitung:
Wie das Sprichwort sagt: „Wenn Sie Ihre Arbeit gut machen wollen, müssen Sie zuerst Ihre Werkzeuge schärfen.“ Wenn Sie PHP auf Ihrem Computer ausführen möchten, müssen Sie zuerst die erforderliche Software vorbereiten.
(1) WEB-Server
Zunächst benötigen Sie einen WEB-Server, um den Betrieb von PHP zu unterstützen. Hier wählen wir die beiden am häufigsten verwendeten Server aus, um sie jeweils vorzustellen.
1.IIS (Internet Infomation Server)
IIS muss jedem bekannt sein. In Window2000 ist IIS standardmäßig installiert. Sie können es über „Start->Einstellungen->Systemsteuerung->Verwaltung->Internetinformationsdienste“ öffnen. Wenn Sie es nicht installiert haben, können Sie es über „Komponenten hinzufügen und entfernen“ von Windows installieren. Es gibt viele Online-Einführungen zur Installation von IIS, daher werde ich sie hier nicht vorstellen.
2.
Apache Apache ist auch ein sehr hervorragendes Webserverprogramm und auch mein Lieblingswebserver. Es ist nicht nur klein und flexibel, sondern auch sehr stabil während der Verwendung und verursacht keine unerklärlichen Fehler (IIS ist viel schlimmer, es unterstützt auch die Installation von PHP als eines seiner Module).
Daher empfiehlt der Autor dringend, Apache zur Installation von PHP zu verwenden. Es gibt heute häufig zwei Versionen von Apache, eine ist Version 1.36 und die andere ist die Version der Apache2-Serie. Es wird empfohlen, die neueste Version von Apache zu verwenden.
Offizielle Apache-Website: http://www.apache.org
(2) PHP-Programm
Sie können den neuesten PHP-Programmcode von der offiziellen Website http://www.php.net/downloads.php herunterladen. Wählen Sie sorgfältig aus . Für ZIP-Pakete können Sie keine Selbstinstallation wählen. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von PHP Version 4.23 und die Größe beträgt 5417 KB. Natürlich können Sie es auch im Download-Bereich dieser Seite herunterladen. In Ordnung. Die Software ist fertig, beginnen wir unsere PHP-Installationsreise!
Hinweis: Der folgende Installationsprozess basiert auf der PHP4.23-Version und Apache2.040.
3. Installation unter IIS:
1. Entpacken Sie das heruntergeladene PHP-Installationspaket in das Stammverzeichnis Ihres C-Laufwerks (das C-Stammverzeichnis wird hier zur Vereinfachung späterer Änderungen und Debugging ausgewählt. Sie können auch ein anderes Verzeichnis auswählen. Nach der Dekomprimierung sollten Sie eine Datei ähnlich der folgenden erhalten). Ändern Sie im Verzeichnis „php-4.2.3-Win32“ den Verzeichnisnamen in „PHP“.
2. Öffnen Sie das gerade dekomprimierte PHP-Verzeichnis. Sie finden eine Datei mit dem Namen „php.ini-dist“. Sie müssen sie in „php.ini“ umbenennen und in das Systemverzeichnis kopieren. (Wenn Ihr System auf dem Laufwerk C installiert ist, ist es „C:windows“ unter XP und „C:winnt“ unter Windows 2000).
In der Vergangenheit wurde in vielen Artikeln, in denen PHP-Installationsdateien vorgestellt wurden, gesagt, dass die Werte von „extension_dir“ und „doc_root“ in php.ini geändert werden sollten, aber der Autor hat dies während der Installation von PHP nicht geändert, und ich auch nicht Machen Sie keine Fehler. Es scheint, dass beide Parameter nicht erforderlich sind. Natürlich können Sie es ändern, wenn Sie Bedenken haben. Ändern Sie doc_root in das Stammverzeichnis Ihres Servers und extension_dir in den absoluten Pfad zum Erweiterungsordner in Ihrem PHP-Installationsordner.
3. Öffnen Sie Ihre IIS-Informationsdienstkonsole, klicken Sie mit der rechten Maustaste auf das Symbol „Standard-Website“, wählen Sie „Eigenschaften“, öffnen Sie die Auswahl der Standard-Website-Eigenschaften, wählen Sie dann die Registerkarte „Home-Verzeichnis“
und klicken Sie auf die Schaltfläche „Konfigurieren“. Sie sehen ein weiteres Popup -Up-Registerkarte, über der sich die definierten Dokumenttypen befinden. Klicken Sie auf die Schaltfläche „Hinzufügen“ und geben Sie im Textfeld der ausführbaren Datei des angezeigten Dialogfelds den absoluten Pfad ein, in dem sich Ihre php.exe befindet, plus „%s %s“, hier ist es „c:phpphp“. .exe“ %s %s“, schreiben Sie in das Erweiterungstextfeld das Suffix, das das PHP-Programm verarbeiten soll. Hier schreiben wir „.php“, und die folgenden Optionen können standardmäßig festgelegt werden.
4.Okay. Versuchen Sie nun, die folgenden Codeteile als Datei mit dem Suffix php zu speichern und sie dann in einem Ihrer virtuellen Verzeichnisse abzulegen, um darauf zuzugreifen und zu sehen, ob normale Ergebnisse auftreten können.
phpinfo();
?>
Möglicherweise stoßen Sie auf die folgende Ausgabe:
Sicherheitswarnung! Auf
diese
PHP-CGI-Binärdatei
kann nicht direkt zugegriffen werden.
Dies bedeutet, dass eine Seite nurbereitgestellt
wird,
wenn die CGI-Variable REDIRECT_STATUS gesetzt ist
.
Weitere Informationen dazu, warum
dieses Verhalten auftritt,
finden Sie auf der Handbuchseite zur CGI-Sicherheit.
Weitere Informationen zum Ändern
dieses Verhaltens oder zum erneuten Aktivieren dieses Webservers
finden Sie in der Installationsdatei, die
dieser Distribution beiliegt,
oder besuchen Sie die Handbuchseite.
Keine Angst, das liegt daran, dass PHP jetzt im CGI-Modus in IIS ausgeführt wird und dieses Element in Ihrer PHP-Konfigurationsdatei nicht aktiviert ist. Wenn Sie die obige Warnung sehen, müssen Sie Ihre php.ini-Datei öffnen, dann nach dem Satz „cgi.force_redirect = 1“ suchen, das Semikolon vor diesem Satz entfernen und dann 1 in 0 ändern. Aktualisieren Sie nun die Seite Wenn es keine Überraschungen gibt, sollten die Ergebnisse auf Ihrem Bildschirm dem folgenden Screenshot ähneln. Zu diesem Zeitpunkt ist der Installationsprozess von PHP auf IIS abgeschlossen.
4. Installation unter Apache:
Was wir dieses Mal verwenden, ist Apache2, eine brandneue Version von Apache. Ich erinnere mich, dass es in der Vergangenheit schwieriger war, PHP unter Apache2 zu installieren modular aufgebaut. Voraussetzung: Die PHP-Version muss 4.0 oder höher sein.
Natürlich verwenden nur noch sehr wenige Leute PHP3. Daher stellen wir dieses Mal nur die modulare Installation von PHP unter Apache vor. Wenn Sie wissen möchten, wie Sie PHP im CGI-Modus unter Apache laden, können Sie auf einen anderen Artikel auf dieser Seite „PHP+Apache unter Win9x“ verweisen Konfiguration“ (http://www.hoday.com/?n=ReadArticle&a=34). Okay, lassen Sie uns ohne weitere Umschweife die Eleganz der modularen Installation von PHP schätzen.
1. Führen Sie die heruntergeladene Apache2-Installationsdatei aus, um Apache zu installieren. Während des Installationsvorgangs werden Sie aufgefordert, den Hostnamen, das Administratorpostfach und andere Postfächer einzugeben. Diese Informationen können nach der Installation geändert werden, sodass Sie sie eingeben können Vertrauen. Bei der Auswahl des Installationspfads empfiehlt der Autor, auch den Installationspfad als Stammverzeichnis des Laufwerks C auszuwählen. Nach „Weiter“ werden Sie Schritt für Schritt feststellen, dass Apache einfach zu installieren ist.
Schauen Sie sich nun auf der rechten Seite Ihrer Taskleiste ein Symbol an, das diesem kleinen Symbol ähnelt. Dies ist der Dienstmanager von Apache2, der in der Apache1.X-Version nicht verfügbar ist. Achten Sie auf den Status dieses Bildes. Wenn es ein grünes Dreieck gibt, bedeutet dies, dass Ihr Server erfolgreich installiert wurde. Wenn es rot ist, bedeutet dies, dass Ihr Apache nicht erfolgreich installiert wurde das Scheitern.
Der häufigste Fehler ist ein Portkonflikt. Der Standardport von Apache ist 80. Wenn Ihr Port 80 von einem anderen Programm (z. B. IIS) belegt ist, wird er nicht gestartet. Wenn dies passiert, können Sie es wie folgt ändern: Klicken Sie auf „Start->Programme->Apache HTTP Server 2.0.40->Apache Server konfigurieren->Apache httpd.conf-Konfigurationsdatei bearbeiten“, um eine Apache-Konfigurationsdatei zu öffnen kann es mit einem Texteditor öffnen.
Dann finden Sie etwa in Zeile 120 dieser Datei etwas wie „Listen 80“. Ändern Sie nun einfach diese 80 in den gewünschten Port. Vergessen Sie natürlich nicht, den Port hinzuzufügen, wenn Sie mit dem Browser surfen.
An diesem Punkt sollte Ihr Apache grünes Licht haben. Jetzt testen wir, ob es funktioniert. Öffnen Sie Ihren Browser und geben Sie „http://localhost/“ in die Adressleiste ein (wenn Ihr Port nicht 80 ist, müssen Sie „:Portnummer“ hinzufügen. Ich weiß nicht, ob Sie die Apache-Begrüßung gesehen haben). Der Autor hat diesen Schritt nicht gesehen. Aus irgendeinem Grund scheint die Apache2-Version keine Standard-Startseite zu haben. Wenn Sie es nicht sehen, können Sie versuchen, am Ende einen Dateinamen „index.html.en“ hinzuzufügen. Wenn eine Seite ähnlich der folgenden angezeigt wird, bedeutet dies, dass Apache normal funktioniert.
2. Ok, Apache wurde installiert. Der nächste Schritt besteht darin, zu sehen, wie man es mit PHP kombiniert.
Die ersten beiden Schritte sind die gleichen wie die oben vorgestellten IIS-Schritte. Sie werden auch dekomprimiert und in das Stammverzeichnis des Laufwerks C kopiert, dann umbenannt und dann bei Bedarf in den Systemordner kopiert Wert dieser beiden Elemente „doc_root“. Es wurde oben sehr deutlich gemacht, daher werde ich nicht mehr sagen.
Als nächstes kommt der wichtigste Schritt, der auch der Kernschritt der modularen Installation ist, aber Sie müssen ihn sorgfältig beobachten.
Öffnen Sie die Apache2-Konfigurationsdatei (http.conf), indem Sie auf „Start->Programme->Apache HTTP Server 2.0.40->Apache Server konfigurieren->Apache httpd.conf-Konfigurationsdatei bearbeiten“ klicken.
Oder öffnen Sie Ihren Apache im Conf-Verzeichnis Unter dem Installationsverzeichnis finden Sie eine Datei mit dem Namen http.conf. Sie können sie mit einem beliebigen Texteditor öffnen. In Zeile 121 dieser Datei sollten Sie die Wörter „LoadModule“ finden, gefolgt von einer Pfadfolge. Dies ist das Modul, das Apache standardmäßig lädt. Wir können auch einen Satz dahinter hinzufügen, damit er es tun kann Laden Sie das PHP-Modul.
Tatsächlich ist es so einfach, Sie müssen nur diesen Satz hinzufügen: „LoadModule php4_module C:/php/sapi/php4apache2.dll“. Hier müssen wir erklären, dass „php4_module“ der Name des Moduls und der folgende Pfad ist folgt Ihrem PHP-Installationsverzeichnis. Diese drei Zeichenfolgen sind jedoch durch Leerzeichen getrennt.
Als nächstes gibt es einen weiteren Schritt, der auch von vielen Freunden ignoriert wird, die die Installation fehlgeschlagen haben. Zu Beginn konnte der Autor Apache nicht starten, nachdem er den obigen Satz hinzugefügt hatte, egal was passierte. Später, nach mehreren Experimenten, stellte ich fest, dass „php4ts.dll“ in Ihrem PHP-Installationsverzeichnis in das System32-Verzeichnis des Windows-Systems kopiert werden muss, da es sonst nicht gestartet werden kann.
Versuchen Sie es jetzt noch einmal, um zu sehen, ob alles normal ist. Okay, schauen wir uns unseren Installationsprozess unter Apache an.
(1) Fügen Sie „LoadModule php4_module C:/php/sapi/php4apache2.dll“ hinzu.
(2) Kopieren Sie „php4ts.dll“ in das system32-Verzeichnis.
Ja, so einfach ist das, PHP läuft bereits auf Ihrem Computer. Sie können dies sehen, indem Sie in der Taskleiste auf das Apache-Serversymbol doppelklicken.
3. Lass es uns noch einmal testen.
Speichern Sie den folgenden Code als info.php-Datei und platzieren Sie ihn im Verzeichnis htdocs unter Ihrem Apache-Installationsverzeichnis.
phpinfo();
?>
Geben Sie dann http://localhost/info.php in den Browser ein (wenn Ihr Port nicht 80 ist, fügen Sie bitte „:port number“ nach localhost/ hinzu). Wird ein Bildschirm ähnlich dem folgenden angezeigt? Wenn ja, herzlichen Glückwunsch, Sie haben PHP erfolgreich modular installiert.
Die oben im Apache-Teil beschriebenen Dinge sind für Freunde, die mit der Apache-Konfiguration nicht vertraut sind, vielleicht etwas unklar, aber solange Sie die Schritt-für-Schritt-Anleitung befolgen Anweisungen, die ich oben erwähnt habe. Komm schon, es sollte keine großen Probleme geben. Wenn Sie nicht wissen, welcher Teil Sie geändert haben, der den Start von Apache verhindert, können Sie zum Ordner „Conf“ im Apache-Installationsverzeichnis wechseln, die Datei „http.conf“ löschen und dann die Standardkonfigurationsdatei von Apache „httpd.default“ ändern. Benennen Sie einfach „conf“ um zu http.conf. Wenn Sie mehr über die Apache-Konfiguration erfahren möchten.
4. Postscript
Die Installation von PHP ist ursprünglich eine sehr einfache Angelegenheit, insbesondere der Prozess der modularen Installation von PHP, wie später erläutert wird. Wenn Sie Zeit haben, können Sie es auch selbst ausprobieren, um die Freude am Erfolg zu erleben.
Abschließend wünsche ich allen eine reibungslose Installation von PHP.