在PHP中创建可分发的独立程序

时间:2009-09-24 18:00:04

标签: php sqlite installer local

我决定在PHP中编写一些应该在用户机器上脱机运行的应用程序。但是,我似乎无法找到一个用户友好的安装向导来创建脚本运行的本地服务器。有任何想法吗?

PS:这是我想要的一个例子:http://www.nolapro.com

5 个答案:

答案 0 :(得分:6)

你可以去旧学校路线并尝试使用PHP-GTK 文字教程:http://www.kksou.com/php-gtk2/References/Compiling-standalone-PHP-GTK2-applications-on-windows-using-PriadoBlender.php

或者你可以选择我认为有更多承诺的路线: Adob​​e AIR + PHP
它在任何平台上运行都有额外的好处!
此处的视频教程http://www.vtc.com/products/Adobe-AIR-PHP-Development-Tutorials.htm

游戏中还有一个新玩家, Appcelerator 。它允许您以您想要的任何语言(PHP,Ruby,Python等)编写代码,并将其编译为所选平台(iPhone,Android,Windows,OSX)。它的部分仍然是测试版,但它看起来令人难以置信的光滑和很酷,还有很多教程视频。 http://www.appcelerator.com

答案 1 :(得分:3)

我讨厌提倡这一点,因为它只是感觉如此错误。如果你经常或在生产环境中这样做,你可能最好使用一种用于独立应用程序的语言。

话虽如此,我的一位同事过去常常使用Bambalam PHP到EXE编译器。他实际上有一个有利可图的产品。

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

http://www.bambalam.se/bamcompile/

答案 2 :(得分:1)

如果你有一个webapp,你可能想在客户端部署,可能的方法是使用wapache,它是一个与你的应用程序捆绑在一起的独立apache,以及一个集成的(IE)浏览器控件。 http://wapache.sourceforge.net/

答案 3 :(得分:1)

PHP 5.4的新功能& 6可以帮助你,内置的web服务器。 http://php.net/manual/en/features.commandline.webserver.php

使用此功能,您可以在本地托管您的php应用程序,无需外部网络服务器,也可以访问localhost。

答案 4 :(得分:0)

如果您真的在谈论客户端应用程序,那么执行此操作确实是错误的。

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

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

2)查看Firefox PRISMA解决方案。我只是在一篇新闻文章中读过这篇文章,但它围绕着一个单一的起始URL包装了firefox。您必须以与

相同的方式部署Web服务器

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

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