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:
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. 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
In Ihrem Browser sollten Sie jetzt in der Lage sein, zu sehen, was der integrierte Server bietet.
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>
Überprüfen Sie die Befehlszeilenoptionen von PHP, mit denen die Adresse angegeben wird, an die der Server binden. Sein Wert kann: -S
sein
localhost
zugänglich
0.0.0.0
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
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
... (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!