我决定用 PHP 编写一些应该在用户机器上离线运行的应用程序。但是,我似乎找不到一个用户友好的安装向导来创建脚本将在其中运行的本地服务器。有任何想法吗?
PS:这是我想要的一个例子:http ://www.nolapro.com
我决定用 PHP 编写一些应该在用户机器上离线运行的应用程序。但是,我似乎找不到一个用户友好的安装向导来创建脚本将在其中运行的本地服务器。有任何想法吗?
PS:这是我想要的一个例子:http ://www.nolapro.com
你可以去旧学校的路线并尝试使用 PHP-GTK。
文本教程在这里:http ://www.kksou.com/php-gtk2/References/Compiling-standalone-PHP-GTK2-applications-on-windows-using-PriadoBlender.php
或者你可以走我认为更有希望的路线:Adobe 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
我讨厌提倡这一点,因为它感觉很不对劲。如果您要经常或在生产环境中这样做,您可能最好使用一种用于独立应用程序的语言。
话虽如此,我的一位同事曾经为此使用 Bambalam PHP to EXE 编译器。他实际上围绕它构建了一个有利可图的产品。
Bambalam 将根据您的 PHP 代码生成一个不依赖任何外部 DLL 的 EXE。
如果您编写了一个 webapp,您可能希望在客户端上部署,一种可能的方法是使用 wapache,它是与您的应用程序捆绑在一起的独立 apache,以及内部集成的 (IE) 浏览器控件。 http://wapache.sourceforge.net/
PHP 5.4 & 6 的一个新特性可以帮助你,内置的网络服务器。 http://php.net/manual/en/features.commandline.webserver.php
使用此功能,您可以在本地托管您的 php 应用程序而无需外部网络服务器,并在 localhost 上访问。
如果您真的在谈论客户端应用程序,那么您这样做确实是错误的。
如果您想包装一个服务器 + 浏览器来部署您的基于 Web 的应用程序以便它在本地运行,您可以查看三个选项:
1)部署一个简单的 webkit 浏览器(你可以在 30 行代码中获得一个 QT Webkit 浏览器)和一个独立安装的 apache 服务器(不是通过 apache 控制脚本,因为它使用端口 80,我可能与另一个安装的 web 服务器冲突.
2) 查看 Firefox PRISMA 解决方案。我只在一篇新闻文章中读到过这一点,但它将 Firefox 包装在一个单一的起始 URL 周围。您必须以与相同的方式部署网络服务器
3) 尝试将其包装为 HTA 应用程序。在 MSDN 上搜索相应的信息。
我更喜欢 (1),因为您可以根据需要添加特殊的应用程序交互代码。