Wenn Sie Web-Apps in Python schreiben, ist es kinderleicht, einen Entwicklungsserver auszuführen. Django und Google App Engine (GAE) werden beide mit einfachen Servern geliefert.
Das Hauptmerkmal, das ich suche, ist keine Konfiguration. Ich möchte so etwas wie den GAE-Entwicklungsserver, bei dem Sie beim Starten des Servers einfach das Verzeichnis der App als Parameter übergeben.
Gibt es einen Grund, warum dies mit PHP schwieriger ist?
Tatsächlich hat PHP 5.4.0 kürzlich seinen integrierten Webserver vorgestellt :
cd ~/public_html php -S localhost:8000
quelle
-t
um den Dokumentstamm (relativen Pfad) festzulegen, wenn Sie dies vom cwd Ihres Projekts ausführen möchten. Zum Beispiel, wenn Sie einen Erstellungsprozess hatten, der den öffentlichen Browser-Code in einen./dist/
Ordnerphp -S localhost:8000 -t dist
Wenn dies auf einer beliebigen Plattform möglich ist, verfügt PHP 5.4 über einen Django-ähnlichen Entwicklungsserver .
Möglicherweise möchten Sie auch das Snippet verwenden, mit dem ich den Entwicklungsserver erkenne und die beiden häufigsten Verwendungen von mod_rewrite repliziere. (Verstecken
index.php
von URLs und Weiterleiten statischer Dateien zur Zustellung)(Ja, dafür gibt es einen integrierten Befehlszeilenschalter, der jedoch nicht ganz mit dem von den meisten Benutzern verwendeten mod_rewrite-Snippet übereinstimmt und aufgrund dieser Nichtübereinstimmung falsche 404-Fehler verursacht hat.)
quelle
Versuchen Sie es mit Batch - Datei
server.bat
Sie nun auf , Ihr Server ist unter http: // localhost: 8000 bereit .DEP
Wenn Sie einen Fehler erhalten haben, gehen Sie zu
php not recognize any internal or external command
Umgebungsvariable und bearbeiten Sie den Pfad zu php.exe"C:\wamp\bin\php\php5.4.3"
quelle
Update: Ich habe eine Docker-basierte Version entwickelt, die ich anstelle von easy_php_dev: localdev verwendet habe
easy_php_dev macht die Entwicklung von PHPs mit mehreren Standorten sehr einfach und schnell. Die einzige Einschränkung ist, dass es nur für OSX entwickelt wurde. Offenlegung: Ich bin der Autor.
quelle
Wenn ich einen schnellen PHP-Webserver für lokale Tests benötige, verwende ich QuickPHP
quelle
Wir haben einen sehr kleinen Entwicklungsserver entwickelt, der sich ähnlich wie der Django-Entwicklungsserver verhält.
Die Software heißt sng und arbeitet mit PHP und Nginx. Es ist in Javascript und NodeJS erstellt , Sie können es sehr einfach mit npm installieren:
quelle
AppServ hat immer alles eingerichtet, was Sie brauchen!
quelle