有没有简单的PHP开发服务器?[关闭]


76

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

我要寻找的主要功能是无配置。我想要GAE开发服务器之类的东西,在服务器启动时,您只需将应用程序的目录作为参数传递即可。

有没有理由使PHP更加困难?

Answers:


14

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

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


2
如果我不需要运行Apache,我会更开心,但是这看起来像是这样做的方式。目前,我使用Nginx / MySQL,但我每隔几个月才接触一次,因此,我不想花时间配置任何东西。
mdashx 2010年

2
这不应是公认的答案。php -S是他想要的,您建议安装一个具有数据库功能的全功能Web服务器套件。
sgohl '17

1
@roothahn在回答时,最新的php版本是5.3.3。该版本没有内置的Web服务器。我今天同意你的观点,但是开发服务器确实在这个答案问世两年后才到。我已经在大约3年前的最高答案答案中明确指出了这一点。
Monkeyboy '18

208

实际上,PHP 5.4.0最近提供了其内置的Web服务器

cd ~/public_html
php -S localhost:8000

9
好吧,在我回答时,这还不存在,但是显然这是解决问题的更好方法。
monkeyboy

7
这应该是新接受的答案。
Alphaaa

1
完全同意Alphaa。这比安装LAMP / XAMPP容易得多。
IcyFlame 2015年

-t如果要从项目的cwd中运行文档,则设置文档根目录(相对路径)。例如,如果您有一个将公共浏览器代码输出到./dist/文件夹的生成过程:php -S localhost:8000 -t dist
iono

21

如果在您使用的任何平台上都是可行的选择,则PHP 5.4具有类似Django的开发服务器

您可能还需要我用来检测开发服务器并复制mod_rewrite的两种最常见用法的代码段。(隐藏index.php网址并传递静态文件以进行投放)

(是的,有一个内置的命令行开关,但是它与大多数人使用的mod_rewrite代码段不完全匹配,并且由于不匹配而对我造成了虚假的404错误。)


8

尝试使用批处理文件

  1. 打开记事本
  2. 的PHP -S本地主机:8000
  3. 将文件另存为.bat扩展名=> 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"

7

更新:我已经开发了一个我已经开始使用的基于docker的版本,而不是easy_php_dev:localdev

easy_php_dev使多站点php开发变得非常容易和快速。唯一的限制是它仅适用于OSX。披露:我是作者。



5

我们开发了一个非常小的开发服务器,其行为与django开发服务器类似。

该软件称为sng,可与php和nginx一起使用。它是用javascript和nodejs制作的,可以使用npm轻松安装:

npm install sng

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.