2013-03-10 143 views
5

有没有办法将Web应用程序作为独立的桌面应用程序运行?可以使用PHP的Web应用程序编写,MySQL和Apache的转换成独立的应用程序满足以下要求:独立的Web应用程序

1. Application should be called as http://myapp.localhost. 
2. Application should have desktop icon which directly opens browser with application's URL. 
3. Source code of web application should be hidden from users. 
4. Installation for end user must be as easy as possible. 

现在我做的步骤1-2使用XAMPP和手动创建快捷方式。我对一些自动完成上述步骤的封装器,安装器感兴趣。但我不知道第三步。

+0

FWIW,还有其他快速开发的选项。我知道autohotkey.com和WinBatch.com(第一个是免费的,第二个500美元的编译器版本)。我是一个长期的winbatch用户,绝对会发誓。非常容易学习,而且功能强大。通过BBS和代码库提供惊人的技术支持。编写了许多全功能应用程序。快速!发展。再次,只是FWIW。 (参见[AHKexample](http://www.autohotkey.com/board/topic/37699-tutorial-how-to-compile-ahk-files-include-your-own-icons/)和[WBexample](http: //files.winbatch.com/wwwftp/IntroToProgramming/IntroToProgramming.zip)) – gibberish 2014-01-14 16:22:25

+0

对于安装程序,[请看NSIS](http://nsis.sourceforge.net/Main_Page)(由WinAmp人员撰写)。太奇妙了。每一点都和InstallShield一样好,免费。 – gibberish 2014-01-14 16:22:46

+0

我认为实现第3步会很麻烦.PHP应该是服务器端,所以不应该有很多扰码器。而且他们总是可以被努力的人去打乱。而且,无论如何,如果它运行在客户端 - 客户端知道代码。只有真正隐藏逻辑的方法是客户端 - 服务器。这样只有接口被暴露。 – IceGlow 2014-01-15 05:25:34

回答

1

关于第3项,请参阅Can you "compile" PHP code?。这将允许您使用PHP进行开发并通过安装程序部署应用程序。

有几个安装程序包,让这取决于你的开发环境,你自动完成这些步骤。

1

PHP和MySQL需要运行Web服务器。这意味着您需要将代码复制到客户端计算机上,然后在客户端计算机上本地运行Web服务器。

如果这是你想要的东西,看看到Microsoft IIS Express (here)

总之,IIS是可以承载和运行服务器端Web应用程序写在ASP.NET或PHP的Web服务器。

这里有你需要采取的步骤:

  1. 安装IIS表示客户端的机器上(一次性的过程,我觉得完全可以接受的 - 把它当作一个运行时安装)。
  2. 创建要部署(一次性过程)Web应用程序的源文件指定(隐藏)文件夹中。
  3. 创建一个windows批处理文件(bat或cmd)starts the IIS (as described here)然后打开网站的URL,以便默认浏览器启动。此文件将用作快捷方式,因此您可以将其放在桌面上或任何适当的位置(一次性过程)。
  4. 从上述步骤2( - 当你想将客户端升级到新版本部署到同一个文件夹重复的过程)部署Web应用程序的隐藏文件夹。

请记住,我的建议是基于您在本地托管和运行应用程序(在本地主机上)的要求。

但是,如果有一个选项可以在单独的机器上运行应用程序(而不是本地主机),那么您可以简单地将桌面快捷方式放置到网络或互联网地址URL上,以便打开默认浏览器。

0

恐怕不是那么简单。

  1. 如果您想要使用这种方法(并且我非常不鼓励它),您将不得不在客户端上部署某种Web服务器。您应该能够运行Apache/IIS Express和MySQL/SQLite可执行文件并启动简单的Web服务器和数据库。

  2. 如果您还需要一个图标,您可以创建一个安装程序来创建此图标并指向您所需的URL。

  3. 恐怕这是不可能的。 PHP始终是一种脚本语言。您可能会以某种方式对其进行混淆,但任何可以下载应用程序的人都可以将其解除混淆。

  4. 再次,您可以创建一个安装程序。 Inno Setup从我听到的很好。