用PHP制作一个可分发的独立程序

用PHP制作一个可分发的独立程序,php,sqlite,installation,local,Php,Sqlite,Installation,Local,我决定用PHP编写一些应用程序,这些应用程序应该在用户的机器上离线运行。但是,我似乎找不到用户友好的安装向导来创建本地服务器,脚本将在其中运行。有什么想法吗 PS:这里有一个我想要的例子:你可以去老派路线,尝试使用PHP-GTK。 此处为文本教程: 或者你可以走我认为更有前途的路线:adobeair+PHP 它还可以在任何平台上运行 此处有视频教程: 游戏中还有一个新玩家,Appcelerator。它可以让你用任何你想要的语言(PHP、Ruby、Python等)编写代码,并为你选择的平台(iPh

我决定用PHP编写一些应用程序,这些应用程序应该在用户的机器上离线运行。但是,我似乎找不到用户友好的安装向导来创建本地服务器,脚本将在其中运行。有什么想法吗


PS:这里有一个我想要的例子:

你可以去老派路线,尝试使用PHP-GTK。
此处为文本教程:

或者你可以走我认为更有前途的路线:adobeair+PHP
它还可以在任何平台上运行
此处有视频教程


游戏中还有一个新玩家,Appcelerator。它可以让你用任何你想要的语言(PHP、Ruby、Python等)编写代码,并为你选择的平台(iPhone、Android、Windows、OSX)编译代码。它的一部分仍然是测试版,但它看起来难以置信的光滑和酷,并且有很多教程视频

我讨厌提倡这一点,因为我觉得这是不对的。如果您打算经常这样做或在生产环境中这样做,那么最好使用一种为独立应用程序而设计的语言

话虽如此,我的一位同事曾经为此使用Bambalam PHP to EXE编译器。事实上,他有一个有利可图的产品

Bambalam将根据您的PHP代码生成一个不依赖任何外部DLL的EXE


如果你真的在谈论一个客户端应用程序,那么这样做是错误的

如果要包装服务器+浏览器以部署基于web的应用程序,使其在本地运行,您可以查看以下三个选项:

1) 部署一个简单的webkit浏览器(您可以在30行代码中获得一个QT webkit浏览器)和一个安装在独立位置的apache服务器(不是通过apache控制脚本,因为它使用端口80,我可能与另一个安装的Web服务器冲突)

2) 看看Firefox PRISMA解决方案。我只在一篇新闻文章中读到过这一点,但它将firefox包装在一个起始URL上。您必须以与部署Web服务器相同的方式部署Web服务器

3) 尝试将其包装为HTA应用程序。在MSDN上搜索相应的信息


我更喜欢(1),因为您可以根据需要添加特殊的应用程序交互代码。

如果您编写了一个Web应用程序,您可能希望在客户端上部署,一种可能的方法是使用wapache,它是与您的应用程序捆绑在一起的独立apache,内部有一个集成的(IE)浏览器控件。
PHP 5.4和6的一个新功能可以帮助您,即内置web服务器。


使用此功能,您可以在不使用外部Web服务器的情况下在本地托管php应用程序,并在本地主机上进行访问。

Cool。我也不能说我真的提倡它,但是一款很酷的软件。是的,看起来很酷。不过我太习惯PHP5了,不能再回到PHP4了,谢谢!我会选择AIR+PHP路线。