在Python中编写Web应用程序时,运行开发服务器很容易。 Django和Google App Engine(GAE)都附带简单的服务器。
我正在寻找的主要功能是没有配置。我想要像GAE开发服务器这样的东西,你只需要在服务器启动时将应用程序目录作为参数传递。
有没有理由用PHP来解决这个问题?
答案 0 :(得分:188)
实际上PHP 5.4.0最近提出了built-in web server:
cd ~/public_html
php -S localhost:8000
答案 1 :(得分:21)
如果在您使用的任何平台上它都是可行的选项,PHP 5.4就会有类似Django的development server。
您可能还希望我用snippet检测开发服务器并复制mod_rewrite的两个最常见用法。 (隐藏index.php
在URL中并传递静态文件以供服务)
(是的,有一个内置的命令行开关,但它与大多数人使用的mod_rewrite代码段并不完全匹配,并因为不匹配而导致虚假的404错误。)
答案 2 :(得分:14)
使用XAMPP:http://www.apachefriends.org/en/xampp.html 它易于安装和配置。
编辑:
自PHP 5.4(这个答案发布2年后发布)以来,内置了一个Web服务器。今天这是不准确的,请在他的回答中使用k0pernikus提供的方法。
答案 3 :(得分:8)
server.bat
,您的服务器已准备好http://localhost:8000。如果您收到错误php not recognize any internal or external command
然后转到环境变量并编辑php.exe的路径
"C:\wamp\bin\php\php5.4.3"
答案 4 :(得分:7)
更新:我开发了一个基于docker的版本,我已经开始使用而不是easy_php_dev:localdev
easy_php_dev使得多站点php开发非常简单快捷。唯一的限制是它仅适用于OSX。披露:我是作者。
答案 5 :(得分:5)
当我需要一个快速的php web服务器进行本地测试时,我使用QuickPHP
答案 6 :(得分:5)
我们开发了一个非常小的开发服务器,它具有与django开发服务器类似的行为。
该软件名为sng,可与php和nginx一起使用。它是用javascript和nodejs制作的,您可以使用npm:
轻松安装它npm install sng
答案 7 :(得分:2)
AppServ总能很好地设置您需要的一切!