Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Installation auf IIS- und Apache2-Server unter XP_php-Grundlagen

PHP-Installation auf IIS- und Apache2-Server unter XP_php-Grundlagen

微波
微波Original
2017-06-28 15:38:241666Durchsuche

Vor kurzem haben mich viele Freunde nach dem Installationsprozess von PHP unter Windows gefragt 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, einen ist der CGI-Modus (ausführbare CGI-Datei) und der andere ist die modulare Installationsmethode. 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, Sie müssen zunächst 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 häufigsten und am häufigsten verwendeten Server aus, um sie jeweils vorzustellen. .

1.IIS (Internet Information Server)

IIS muss jedem bekannt sein. In Window2000 ist IIS standardmäßig installiert. Sie können es über „Start->Einstellungen->Systemsteuerung->Verwaltungstools->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 zwei häufig verwendete 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

Den neuesten PHP-Programmcode finden Sie auf der offiziellen Website http: Laden Sie es von //www.php.net/downloads.php herunter. Wählen Sie das ZIP-Paket aus. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von PHP 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 (der Einfachheit halber wird hier das C-Stammverzeichnis für spätere Änderungen

Debugging

ausgewählt. Sie können auch ein anderes Verzeichnis auswählen, das Sie erhalten sollten). Ein Verzeichnis ähnlich „php-4.2.3-Win32“, ändern Sie den Verzeichnisnamen in „PHP“. Öffnen Sie das PHP-Verzeichnis, das Sie gerade dekomprimiert haben. Dies ist die

Konfigurationsdatei

. php.ini“ und kopieren Sie es dann in das Systemverzeichnis (wenn Ihr System auf Laufwerk C installiert ist, lautet es unter XP „C:windows“ und unter Windows 2000 „C:winnt“). In der Vergangenheit hieß es in vielen Artikeln, in denen PHP-Installationsdateien vorgestellt wurden, dass die Werte von „extension_dir“ und „doc_root“ in php.ini geändert werden sollten, aber der Autor hat sie während der Installation nicht geändert von PHP, noch wurden Fehler gemacht, diese beiden Parameter scheinen nicht erforderlich zu sein. 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 Standard-Website-Eigenschaftenauswahl und wählen Sie dann die Registerkarte „Home-Verzeichnis“

Klicken Sie auf die Schaltfläche „Konfigurieren“. Daraufhin wird eine weitere Registerkarte mit den oben definierten Dokumenttypen angezeigt. 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();

?>

Vielleicht stoßen Sie auf die folgende Ausgabe:


Sicherheitswarnung! Auf das PHP-CGI

kann nicht direkt zugegriffen werden.

Diese PHP-CGI-Binärdatei wurde

mit aktivierter Force-CGI-Umleitung kompiliert.

Das bedeutet, dass eine Seite nur

ausgeliefert wird, wenn die REDIRECT_STATUS CGI

Variable gesetzt ist,

z. B. über eine Apache-Action-Direktive.

Weitere Informationen darüber, warum

dieses Verhalten auftritt,

finden Sie in der Handbuchseite zur CGI-Sicherheit.

Weitere Informationen zum Ändern

Dieses Verhalten oder die erneute Aktivierung dieses Webservers,

konsultieren Sie die Installationsdatei, die

mit dieser Distribution geliefert wurde,

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:

Dieses Mal verwenden wir eine neue Version von Apache, Apache2. Ich erinnere mich, dass die Installation von PHP unter Apache jetzt ziemlich mühsam war Auf unserer Plattform kann PHP problemlos modular installiert werden, sofern die PHP-Version 4.0 oder höher sein muss.

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 Apache2-Installationsdatei aus, die Sie zur Installation von Apache heruntergeladen haben. Während des Installationsvorgangs werden Sie aufgefordert, den Hostnamen, das Administratorpostfach und andere Postfächer einzugeben. So können Sie sich auf die Eingabe verlassen. 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->Die Apache httpd.conf-Konfigurationsdatei bearbeiten“, um eine Apache-Konfiguration zu öffnen Datei können Sie sie mit einem Text--Editor öffnen.

Dann finden Sie etwa in Zeile 120 dieser Datei so 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 „:port number“ danach hinzufügen). 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. Okay, 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 ebenfalls dekomprimiert und in das Stammverzeichnis des Laufwerks C kopiert, dann umbenannt und dann bei Bedarf in den Systemordner kopiert die Werte von „extension_dir“ und „doc_root“. Es wurde oben sehr deutlich gemacht, daher werde ich nicht mehr sagen.

Der nächste Schritt ist der wichtigste Schritt, der auch der Kernschritt der modularen Installation ist, daher müssen Sie 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->Bearbeiten der Apache-httpd.conf-Konfigurationsdatei“ klicken " öffnet sich.

Oder öffnen Sie das Conf-Verzeichnis in Ihrem Apache-Installationsverzeichnis. Sie finden eine Datei mit dem Namen http.conf. Das war's. 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.

Eigentlich ist es so einfach. Sie müssen nur diesen Satz hinzufügen: „LoadModule php4_module C:/php/sapi/php4apache2.dll“. und der folgende Pfad lautet: Abhängig von Ihrem PHP-Installationsverzeichnis werden diese drei Zeichenfolgen durch Leerzeichen getrennt.

Als nächstes gibt es einen weiteren Schritt, den viele Freunde, die es nicht geschafft haben, zu installieren, ignoriert haben. Zu Beginn konnte der Autor Apache nach dem Hinzufügen des obigen Satzes nicht starten, 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 Rechner. 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 legen Sie ihn im Verzeichnis htdocs unter Ihrem Apache-Installationsverzeichnis ab.


phpinfo();

?>

Geben Sie dann http://localhost/info.php in den Browser ein (falls Sie den Port haben). 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, möglicherweise etwas unklar, aber solange Sie auf klicken Wenn Sie die oben genannte Schritt-für-Schritt-Anleitung befolgen, sollte es keine größeren 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.

Das obige ist der detaillierte Inhalt vonPHP-Installation auf IIS- und Apache2-Server unter XP_php-Grundlagen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn