Heim > Backend-Entwicklung > PHP-Tutorial > Nutzen Sie den integrierten Server des PHP-integrierten Servers

Nutzen Sie den integrierten Server des PHP-integrierten Servers

Jennifer Aniston
Freigeben: 2025-02-28 10:17:20
Original
918 Leute haben es durchsucht

PHP 5.4 eingebauter Webserver: vereinfachte Entwicklung und Test

PHP Version 5.4 führt einen integrierten Webserver ein, der für die Entwicklung und das Testen entwickelt wurde und so dass Entwickler Code schreiben und testen können, ohne dass eine Full-Lampen-Konfiguration erforderlich ist. Dieser Server kann auch verwendet werden, um tragbare Webanwendungen auf CD-ROM, USB-Laufwerk oder als Desktop-Anwendungen zu verteilen.

Schlüsselpunkte:

    Der integrierte Server
  • PHP wird in Produktionsumgebungen nicht verwendet, und das PHP-Handbuch empfiehlt, ihn nicht in Produktionsumgebungen zu verwenden.
  • Dieser Server eignet sich am besten für die Entwicklung und das Testen, kann aus der Befehlszeile gestartet werden, um den Code zu testen und nach Abschluss zu schalten.
  • Um den integrierten Server zu verwenden, muss Php 5.4 oder höher installiert werden. Der Server kann getestet werden, indem eine grundlegende index.php -Datei erstellt und der Server aus der Befehlszeile gestartet wird. Der Server kann von der lokalen Maschine, einer beliebigen Schnittstelle des Geräts oder einer bestimmten IP -Adresse zugegriffen werden.
  • Der eingebaute Server kann so angepasst werden, dass ein tragbarer persönlicher Entwicklungsserver erstellt wird, mit dem Sie die Anwendungen schnell testen können. Dieser benutzerdefinierte Server kann Routing-, Header- und HTTP -Fehler verarbeiten und kann mit einem Befehl aus dem Anwendungsverzeichnis gestartet werden.

Viele Leute denken, PHP selbst ist eine Sprache für das Web, die bei anderen Sprachen wie Python und Ruby nicht der Fall ist. Daher ist es sinnvoller, anderen Sprachen eine grundlegende Serverumgebung zur Verfügung zu stellen, um die Webentwicklung zu starten. Sie würden argumentieren, dass PHP keinen integrierten Server benötigt. Darüber hinaus haben die meisten Systeme heute einen persönlichen Webserver vorinstalliert oder können mit einigen Befehlen oder Klicks installiert werden. Tatsächlich betont das PHP-Handbuch, dass der neue integrierte Server nur für Entwicklungszwecke dient und empfiehlt, ihn nicht in Produktionsumgebungen zu verwenden. Abgesehen von einem (Schattieren der für die Konsole gesendeten Protokollausgabe) gibt es keine spezielle INI -Anweisung dafür, und der Gesamtton des Dokuments scheint "Wir haben jetzt auch einen Webserver, sondern stören Sie uns nicht mehr". Dennoch ist der Server in Version 5.4 implementiert, und ich denke, es ist ein wertvolles Tool für die Entwicklung und das Testen. Auf meinem Computer verwende ich beispielsweise Apache mit OSX vorinstalliert und verwende eine benutzerdefinierte Konfiguration, die zu meinem Entwicklungsstil passt. Manchmal möchte ich einige neue Webanwendungen ausprobieren. Mit dem integrierten Server von PHP kann ich die Anwendung direkt aus meinem Download- oder temporären Verzeichnis testen und sie dann nur dann in meine reguläre Umgebung verschieben, wenn ich sie wirklich brauche. Nun, es ist zunächst nicht so einfach, da viele Anwendungen für Apache geschrieben werden und .htaccess Dateien und mod_rewrite verwenden. Aber ich bin sicher, jemand (vielleicht einer von Ihnen, warum nicht?) Würde ein Adapter für diese Funktion schreiben und ich möchte der erste sein, der ihn testet. In diesem Artikel werde ich einige grundlegende Verwendungen eines neuen integrierten Servers erläutern und Ihnen zeigen, wie Sie einen tragbaren persönlichen Entwicklungsserver erstellen, mit dem Sie Ihre Anwendung schnell testen können. Ich glaube, Sie sind genauso bestrebt, anzufangen wie ich, also lass uns anfangen!

Verwenden des integrierten Servers

Sie müssen PHP 5.4 oder höher installieren, um den integrierten Server zu verwenden. Um Ihre PHP -Version zu überprüfen, rufen Sie php -v in Ihrem Terminal an. Sie können dann feststellen, ob der Server in Ihrer Version verfügbar ist, indem Sie php -h ausführen und nach serverspezifischen -S und -t Optionen suchen. Sie können den Server testen, indem Sie im aktuellen Verzeichnis eine grundlegende phpinfo() -Datei erstellen, die den Anruf nach index.php enthält und den Server wie folgt starten:

[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公网IP>:8080
Nach dem Login kopieren

In Ihrem Browser sollten Sie jetzt in der Lage sein, zu sehen, was der integrierte Server bietet.

Taking Advantage of PHP's Built-in Server

Jedes Mal, wenn der Client -Zugriff eine neue Protokollzeile im Konsolenfenster geschrieben ist:

<code>[Sun Feb 26 18:55:30 2012] 80.180.55.37:36318 [200]: /
[Sun Feb 26 18:56:23 2012] 80.180.55.37:36584 [200]: /</code>
Nach dem Login kopieren

Überprüfen Sie die Befehlszeilenoptionen von PHP, mit denen die Adresse angegeben wird, an die der Server binden. Sein Wert kann: -S sein

  • - Der Server ist nur auf lokalen Maschinen zugänglich localhost zugänglich
  • - auf den Server kann von jeder Schnittstelle der Maschine (verdrahtet oder drahtlos) zugegriffen werden 0.0.0.0
  • Auf jeden Ihrer öffentlichen oder privaten IP -Adressen - auf den Server kann nur unter bestimmten Adressen
  • zugegriffen werden
  • Mit

ermöglicht es Ihnen, dem Server das Dokument -Root -Verzeichnis in einem anderen Verzeichnis zu finden. Zum Beispiel: -t

[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公网IP>:8090 -t /home/ec2-user/public
Nach dem Login kopieren
Alternativ können Sie auch den Namen einer bestimmten PHP -Datei wie

oder index.php Dateien angeben. router.php

[ec2-user@ip-10-229-67-156 ~]$ php -S <localhost 或您的公网IP>:8080 -t /home/ec2-user/public public/index.php
Nach dem Login kopieren
Die Ausgabe eines solchen Routing -Skripts wird vom Server analysiert und ausgeführt.

... (Der folgende Inhalt ähnelt dem Originaltext, aber die Satzstruktur, der Wortschatz und der Ausdruck wurden angepasst, um den ursprünglichen Text unverändert zu halten) ....

(Der Rest des Inhalts ähnelt dem Prozess, der ursprüngliche Absatz ist Pseudo-Original, und die Bildposition und das Format werden nicht geändert)

Das obige ist der detaillierte Inhalt vonNutzen Sie den integrierten Server des PHP-integrierten Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage