有一个简单的PHP开发服务器吗?

时间:2010-06-09 09:49:19

标签: php webserver

在Python中编写Web应用程序时,运行开发服务器很容易。 Django和Google App Engine(GAE)都附带简单的服务器。

我正在寻找的主要功能是没有配置。我想要像GAE开发服务器这样的东西,你只需要在服务器启动时将应用程序目录作为参数传递。

有没有理由用PHP来解决这个问题?

8 个答案:

答案 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)

尝试使用批次文件

  1. 打开记事本
  2. php -S localhost:8000
  3. 将文件另存为.bat extension => server.bat
  4. 现在点击server.bat,您的服务器已准备好http://localhost:8000
  5. DEP

    如果您收到错误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总能很好地设置您需要的一切!