【问题标题】:Lightweight PHP server to bundle with application?与应用程序捆绑的轻量级 PHP 服务器?
【发布时间】:2010-06-12 02:27:32
【问题描述】:

是否存在某种可以与本地部署的应用程序捆绑在一起的 PHP 服务器?这听起来很奇怪,但最终结果是我无法使用远程 Web 服务器做任何事情。客户端将下载一个包,并且计划使用从平面文件读取的 Java 后端。平面文件包含设置,并通过用 HTML/JS 编写的 GUI 进行修改,这就是服务器进入的地方。HTML 中的表单应该能够提交到服务器,服务器将简单的文件写入平面文件.

是否有任何具有这种简单功能的简单、轻量级的服务器?在运行应用程序的可执行文件时,它会在将 Web GUI 文件移动到适当的位置之前启动服务器的安装过程。

请注意,我是为客户执行此操作的,因此我无法完全更改请求,也不愿讨论它们的有效性。如果有人对服务器有建议,我将不胜感激!

【问题讨论】:

    标签: php html


    【解决方案1】:

    你应该看看roadsend php。 它可以使用自己的内置服务器将 php 脚本编译成二进制文件。 https://github.com/weyrick/roadsend-php

    【讨论】:

      【解决方案2】:

      Nanoweb 可能会为您解决问题,它是一个用 PHP 编写的 HTTP 服务器。只要客户端安装了 PHP,您就应该能够很好地打包。事实上,通过一些额外的努力,您应该能够将 PHP 二进制文件与您的代码一起打包。

      纳米网:http://nanoweb.si.kz/

      【讨论】:

        【解决方案3】:

        从 PHP 5.4 开始,PHP 有一个内置的 Web 服务器,这适用于任何存在 PHP 二进制文件的系统。

        $ cd ~/public_html
        $ php -S localhost:8000
        

        我想不出更轻的服务器...

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

        【讨论】:

        • PHP 内置的 web 服务器并没有真正也不是打算取代 apache,因此它不会总是
        【解决方案4】:

        如果你有java后端,你需要php做什么?

        您可以简单地捆绑一个基于 Java 的小型网络服务器。
        http://java-source.net/open-source/web-servers

        【讨论】:

          【解决方案5】:

          不久前,我为传输(mac/linux bittorrent 客户端)创建了一个小型 Web 界面,该界面需要运行具有自定义 PHP 设置的本地 Web 服务器。我使用了lighttpd + php w/fastcgi。我相信,当拉上拉链时,它的重量小于 3MB。如果您不需要运行任何 PHP,lighttpd 只需几 MB(而且资源较少)并提供非常灵活的配置。

          来源:http://svn.recurser.com/transmission/trunk/cocoa/

          【讨论】:

            【解决方案6】:

            如果您已经在使用 Java,您可能想查看Quercus,它是 PHP 的实现和 Java 中的许多常见扩展。这有点限制,但它可能适合您的需求。

            【讨论】:

              【解决方案7】:

              和 unomi 一样,我不太了解情况,但我假设你会...

              Apache 是迄今为止运行 PHP 的最流行和经过最佳测试的平台,但理论上它应该运行在任何支持 CGI/FastCGI 的 Web 服务器上。替代方案包括 Lighttpd、nginx 和其他几十个。

              无论您选择什么,关键是对其进行预配置并将其独立保存在自己的文件夹中。我认为 Apache 很容易在这里工作。将其设置为端口 43948 或其他东西;删除所有不必要的模块;将 httpd.conf 缩减为最基本的要求;只允许本地连接;并编写可点击的脚本(.bat 或 .sh 或你有什么)来启动和停止它。

              【讨论】:

                【解决方案8】:

                This project is an interesting option...

                为 PHP 设计(并用 PHP 编写)的嵌入式 Web 服务器。它处理 分配端口的控制,设置通用环境 变量(例如 $_SERVER、$_GET、$_POST 和 $_COOKIE)并调用 应用程序中用于委托请求的函数或方法。

                Web 服务器可以打包在您的 应用。因此消除了您的用户的要求 安装并配置为使用您的 Web 的标准 Web 服务器 应用。结合诸如平面文件数据库之类的数据库, Berkley DB 或 SQLite,PHP 可嵌入 Web 服务器可以消除需要 供用户安装任何专用库,PHP 除外 (在许多 Unix 和 Linux 发行版中预装)。

                我用过这个。它确实有效.. 很酷。就这么简单……

                # php server.php
                

                您必须亲自动手.. 但它很小,只有一个文件,而且高度可配置...不过要警告一下.. 除非您知道什么是标头、类、一个方法、一个对象等等……并准备好应用这些知识。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-02-11
                  • 2011-02-14
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-12-13
                  • 2012-07-29
                  • 1970-01-01
                  相关资源
                  最近更新 更多