【问题标题】:Tiny PHP "standalone" server (or framework) for local debug without Apache/Nginx/Lighttpd/etc用于本地调试的小型 PHP“独立”服务器(或框架),无需 Apache/Nginx/Lighttpd/etc
【发布时间】:2011-03-07 11:10:00
【问题描述】:

在 Django 中有 manage.py runserver 或在 Ruby on Rails 中有 ruby script/server — 那些熟悉其中一个框架的人应该已经知道我在寻找什么。它们运行微型“独立”网络服务器,完全可以在本地调试应用程序,无需任何其他软件(Apache/Nginx/Lighttpd/等)。

我想知道这样的工具有没有 PHP 实现,或者,也许某些 PHP 框架有这样的功能?当然,我可以打包预构建的预配置静态 nginx 可执行文件,但这并不漂亮,当然也不是跨平台的。使用 PHP 本身编写的独立调试网络服务器将使包独立。

即我想输入php tools/runserver.php 之类的内容,将浏览器指向http://localhost:8000/,然后查看站点启动并运行,准备调试。

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

【问题讨论】:

  • 有,最近看到了!不过不记得名字/网址了!
  • 感谢您的好消息。当我在搜索“独立 php 网络服务器”之类的内容时,几乎我得到的每个结果都是某人的问题“我可以使用 PHP 作为独立语言吗?” (然后回答关于 php5-cli 可执行文件等)
  • 检查我的答案,希望它是你要找的。​​span>
  • 我个人不会在与我的生产环境完全不同的东西中进行调试。

标签: php debugging webserver


【解决方案1】:

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

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

【讨论】:

  • SO 没有“不恢复旧线程”的做法,因为知识在不断更新,但问题保持不变。无论如何,很好的提示谢谢你,这正是我想要的。
  • 例如php -S localhost:8000 -t foo/
【解决方案2】:

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

另外,nanoweb 是一个完全用 PHP 编写的 Web 服务器

【讨论】:

  • 要求:支持 SCGI 的 Web 服务器(Apache、lighttpd、...)。
  • 谢谢,但是,不,它可以在 SCGI 下工作。我正在寻找的只是一个简单而微型的 HTTP 服务器,能够提供静态文件和运行 PHP 代码——仅此而已。显然,不需要性能、安全性或任何花哨的功能。
  • @drdaeman 添加到 nanoweb 的链接,用 PHP4.3 编写。 IIRC 你需要 cygwin 才能在 Windows 下运行它——至少你以前用过,很久没用过
  • 哦,我真的很喜欢那些不加解释就降价的人,尤其是 9 个月后
  • 好的,这里是:你的答案是一半答案,“一半未回答”。 (PHP 的 Tomcat 部分。)因此在 2 年后投反对票。
【解决方案3】:

找到了:QuickPHP!


看看这些:

【讨论】:

  • 谢谢。不过,这并不完全是我想要的,因为它是仅限 Windows 的二进制文件——我在写关于发布静态构建的 nginx 可执行文件时提到过。我碰巧主要在 GNU/Linux 上进行开发,而我的朋友则在 MS Windows 上工作。那里也有 OS X 人。用 PHP 编写网络服务器是理想的,因为无论如何 PHP 已经是必需的了。
【解决方案4】:

值得一提:

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

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

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多