2009-10-28 172 views
2

我有一個現有的CakePHP,它運行在LAMP環境中,需要將它安裝在USB驅動器上進行大規模公共分配。在U盤上運行Apache/PHP/MySQL(CakePHP)應用程序?

有幾個要求:

  • 保護源代碼
  • 無需安裝
  • Windows的支持必不可少
  • MAC &的Linux將是一個獎金
  • 必須脫機運行,而不互聯網連接
  • 與服務器同步數據傳輸和更新的能力

我已經對選項進行了大量的研究,並且熱衷於瞭解其他開發人員的想法。

潛在的解決方案: - 閃存/ XML - 的Adobe AIR應用程序 - USB網絡服務器(Server2Go,便攜式應用XAMPP)

有沒有人使用上述任何,任何意見將不勝感激。

感謝

回答

1

這是我用來從DVD上運行CakePHP應用程序的東西。也使用USB(當我還在開發它時)。

http://www.server2go-web.de/

Server2Go是運行開箱無任何安裝和寫保護媒體的網絡服務器。這意味着基於Server2Go的Web應用程序可以直接從cdrom,usb棒或硬盤上的任何文件夾使用,而無需配置Apache,PHP或MySQL的麻煩。 Server2Go允許您在CD-ROM上創建獨立的工作網站或PHP應用程序。

這真的很好。

2

可以使用甲基苯丙胺的Mac,你只需要編輯配置正確指向站點目錄。

但是,你會有問題,MySQL數據庫不一定會與Windows工作。如果你將數據庫切換到sqlite,你可以很容易地同步sqlite數據庫文件。

XAMPP將工作窗戶邊

遺憾不知道有關linux的一面。

+0

+1對於MAMP在OSX上 - 我使用它,它工作得很好(並且是完全獨立的) – inkedmn 2009-10-28 16:42:04

+0

XAMPP - X表示跨瀏覽器。您可以使用XAMPP獲得OS X和Linux版本。 – mauris 2009-10-29 03:15:30

3

無論您如何操作,您都會遇到問題。看起來每一步都有點不尋常。

您需要使用源代碼混淆器來保護源代碼。我推薦Zend推出的產品,不是來自經驗,而是因爲Zend製造出非常棒的產品。從未使用過源保護器。

您需要三個定製的LAMP/MAMP/XAMP安裝,每個目標OS一個。他們應該指向在USB驅動器上共享的目錄。確保將其配置爲使用不受保護的端口,否則用戶需要管理員權限才能運行服務器軟件。而且讓服務器的東西運行起來也可能會導致一些問題。

我實際上會建議您找到一些可以讓您分發二進制文件的東西,或者是用於此類分發的AIR應用程序。你可能不得不重寫大量的代碼,但比你在客戶端看到的所有小小的安裝錯誤更容易修復。要將腳本打包到二進制文件中而不重寫內容,請查看http://www.scriptol.com/apollo.php和類似產品。

但我建議你在adobe air中製作一個獨立的應用程序,它將與你的服務器同步(甚至可能與一些谷歌齒輪集成,使其脫機功能)。不要試圖強制一個PHP應用程序進入這個分佈模型,它會產生噩夢般的問題。

4

類似的線程在這裏: Portable USB Webserver

如果你問我,XAMPP應該做的,因爲它提供了一個「普通解壓」版本。有很多種 - Bitnami也提供了一堆很好的堆棧,雖然它們可能不適合這個特殊的任務。

爲了保持在Windows和Linux兩個相同的腳本,你可以使用UnxUtils這是所有常見的Linux的端口命令考慮。如果你是擅長Linux bash shell腳本,但不擅長Windows批處理文件,這將非常方便。

保護源代碼有點麻煩。你真的,真的需要這樣做嗎?因爲這裏有很多優秀的開源代碼,這些代碼幾乎已經在大多數常見業務領域 - sourceforge.net中實現了。

如果有人拿着你的代碼並把它叫做自己的代碼,你可以在互聯網上給它們命名,如果你能證明它的話。這本身對他們來說是不好的宣傳。這就是說,我顯然不知道你的具體需求。所以這只是我的看法。

+2

提及XAMPP解壓縮計劃的+1。只要不作爲服務安裝,XAMPP就可以在任何文件夾上工作 – mauris 2009-10-29 03:16:09

相關問題