没有Apache / Nginx / Lighttpd /等的本地调试的小型PHP“独立”服务器(或框架)

时间:2010-06-23 18:04:06

标签: php debugging webserver

Django中有manage.py runserver或Ruby on Rails中有ruby script/server - 那些熟悉其中一个框架的人应该已经知道了我正在寻找的东西。它们运行微小的“独立”Web服务器,完全足以在本地调试应用程序,而无需其他软件(Apache / Nginx / Lighttpd /等)。

我想知道是否有这样的工具的PHP实现,或者,某些PHP框架可能有这样的功能?当然,我可以打包预先构建的预配置静态nginx可执行文件,但这不是很好,当然也不是跨平台的。使用PHP编写的独立调试Web服务器将使程序包自包含。

即。我想键入类似php tools/runserver.php的内容,将浏览器指向http://localhost:8000/并查看该网站已启动并正在运行,随时可以进行调试。

我的Google-fu让我失望了,但我强烈怀疑已经有这样的项目了。

5 个答案:

答案 0 :(得分:22)

如果你只是想调试你的应用程序,从PHP 5.4开始就有一个内置的web服务器。

http://docs.php.net/manual/en/features.commandline.webserver.php

答案 1 :(得分:3)

找到它:QuickPHP


检查这些:

答案 2 :(得分:3)

不确定this是否是你所追求的,虽然它实际上更像是一个用于PHP的Tomcat,我认为(虽然我不确定)它仍然需要一个网络服务器

此外,nanoweb是完全用PHP编写的Web服务器

答案 3 :(得分:1)

值得一提:

还有一个建议将服务器内置到PHP CLI二进制文件中:http://wiki.php.net/rfc/builtinwebserver

(资料来源:http://news.ycombinator.com/item?id=2281724

答案 4 :(得分:1)

同样检查Pancake HTTP server,它在作者的基准测试中有一个有趣的声明速度,可能也适合部署。

请注意,它只适用于我所知道的Linux系统。由于缺少信令系统调用like sigwaitinfo,我无法在OS X上构建它。