2013-03-10 142 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從我聽到的很好。