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

mda*_*shx 74 php webserver

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

我正在寻找的主要功能是没有配置.我想要一些像GAE dev服务器,你只需要在服务器启动时将应用程序目录作为参数传递.

有没有理由认为这对PHP来说更难?

HBv*_*Bv6 191

实际上PHP 5.4.0最近提出了它的内置Web服务器:

cd ~/public_html
php -S localhost:8000
Run Code Online (Sandbox Code Playgroud)

  • 那么,在我的回答时,这并不存在,但它显然是解决问题的更好方法. (9认同)
  • 这应该是新接受的答案. (6认同)

sso*_*low 21

如果它在您使用的任何平台上都是可行的选项,PHP 5.4就有一个类似Django的开发服务器.

您可能还需要我使用的代码段来检测开发服务器并复制mod_rewrite的两个最常见用法.(隐藏index.phpURL并传递静态文件以供服务)

(是的,有一个内置的命令行开关,但它与大多数人使用的mod_rewrite代码段不完全匹配,并因为不匹配而导致虚假的404错误.)


Max*_*Ruf 14

使用XAMPP:http://www.apachefriends.org/en/xampp.html 它易于安装和配置.

编辑:
自PHP 5.4(这个答案后2年发布),有一个内置的Web服务器.今天这是不准确的,请在他的回答中使用k0pernikus提供的方法.

  • 如果我不需要运行Apache,我会更高兴,但这看起来像是这样做的.目前,我使用Nginx/MySQL,但我每隔几个月才会触摸它,所以我不想搞砸配置任何东西. (2认同)
  • 这不应该是公认的答案.php -S是他想要的,你建议安装一个包含数据库的全功能网络服务器套件. (2认同)

ctc*_*rry 7

easy_php_dev使得多站点php开发变得非常简单快捷.唯一的限制是它仅适用于OSX.披露:我是作者.


Nis*_*ani 7

尝试使用批处理文件

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

DEP

如果你有错误php not recognize any internal or external command 然后转到环境变量并编辑php.exe的路径

"C:\wamp\bin\php\php5.4.3"
Run Code Online (Sandbox Code Playgroud)


Kee*_*per 5

当我需要一个快速的PHP Web服务器进行本地测试时,我使用QuickPHP

  • 这似乎只是Windows. (3认同)

fe_*_*ix_ 5

我们开发了一个非常小的开发服务器,它具有与django开发服务器类似的行为.

该软件名为sng,可与php和nginx配合使用.它是用javascript和nodejs制作的,你可以用npm很容易地安装它:

npm install sng
Run Code Online (Sandbox Code Playgroud)