2010-06-12 90 views
1

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

有没有简单,轻量级的服务器具有这个简单的功能?在为应用程序运行可执行文件时,它会在将Web GUI文件移动到适当的位置之前开始服务器的安装过程。

请注意,我正在为客户做这件事,所以我不能完全改变请求,而不愿意讨论它们的有效性。我会永远感谢,如果人们有服务器的建议,但!

+1

哪个平台? – Artelius 2010-06-12 02:36:41

回答

3

你应该看看roadsend php。 它可以将PHP脚本编译为一个二进制文件,并在服务器中创建它自己的版本。 https://github.com/weyrick/roadsend-php

+0

服务器不再可用... – 2014-01-26 18:23:32

+0

它现在在github上。 – txyoji 2014-02-11 16:51:43

1

前段时间我创建了一个小型的网络接口,数据传输(MAC/Linux的BitTorrent客户端),其需要运行一个自定义的PHP安装本地Web服务器。我用lighttpd + php w/fastcgi。当我压缩时,我认为它的权重为< 3MB。如果你不需要运行任何PHP lighttpd只有几MB(并且资源少),并提供了一个非常灵活的配置。

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

1

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

1

像unomi,我真的不明白的情况,但我会假设你做......

Apache是​​目前为止在其上运行PHP最流行的和最好的测试平台,但在理论上它应该在任何支持CGI/FastCGI的Web服务器上运行。替代品包括Lighttpd,nginx和其他几十个。

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

2

Nanoweb可能会为你做诡计,它是一个用PHP编写的HTTP服务器。只要客户端安装了PHP,你应该可以很好地打包东西。事实上,只需额外付出一点努力,您就可以将PHP二进制文件与您的代码一起打包。

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

0

This project is an interesting option ...

设计用于(并写入)PHP的嵌入式Web服务器。它处理 对指定端口的控制,设置常用环境 变量(如$ _SERVER,$ _GET,$ _POST和$ _COOKIE)并在您的应用程序中调用 函数或方法来委派请求。

网络服务器可以打包在您的 应用程序中,并受其控制。因此消除了您的用户安装并配置为使用您的网络 应用程序的标准网络服务器的要求 。结合数据库如平面文件数据库,Berkley DB或SQLite,PHP嵌入式Web服务器可以删除需要 以供用户安装任何专门的库,除了PHP (这是预装在许多Unix和Linux发行版)。

我已经使用了这个。它确实有效。它很酷。那么容易,因为......

# php server.php 

你有种必须让你的手脏..但它很小,单个文件,并且高度可配置...提醒一句虽然..不同意这种打扰除非你知道什么是标题,类,方法和对象等等,并且准备好应用这些知识。