2010-08-09 99 views
9

我已經在php和mysql中開發了一個開源應用程序。我想把它交給最終用戶安裝在他們的計算機上,並在他們的瀏覽器中使用,而不必爲他們託管。但最終用戶不是開發人員,所以他們不太可能擁有運行應用程序所需的東西(像開發人員那樣需要php-apache本地環境),現在我沒有時間投資學習Windows或Mac SDK來製作一個真正的Windows或Mac應用程序。此外,大多數對此感興趣的人都是朋友或他們的朋友。打包PHP-MySQL應用程序以便於安裝

我正在考慮的解決方案是將php/mysql/php與php應用程序本身封裝在一起,並讓安裝程序安裝它們,以便應用程序可以從www/htdocs文件夾中運行。這就像一個自帶服務器的應用程序來運行它。

  • 有沒有人做過這種事情?
  • 我是否需要在Windows上從源代碼構建apache/php/mysql才能做到這一點,或者我可以以某種方式使用現有的Windows二進制文件,並讓我的安裝程序只安裝它們並將我的應用放在正確的位置?
  • 我猜測啓動或關閉應用程序可以通過啓動/停止a​​pache完成,那麼我將如何實現啓動/停止綁定到Apache啓動/停止。
  • 任何幫助或想法,將不勝感激。

回答

1

你應該包含xampp的zip文件,該文件預裝在htdocs文件夾中。你可以讓用戶把它解壓到他們的C盤根目錄,幷包含一些README或者關於如何啓動apache和mysql的指導。 xampp包含一個方便的小控制面板用於此目的。

編輯:

我個人使用XAMPP當我旅行,不能連接到我的積極發展服務器的所有時光。它奇妙地工作,幷包含在一個文件夾中。它也不需要任何安裝,只需解壓縮包。一個警告:安裝到任何地方,但C:\ xampp很煩人。

3

我想它給最終用戶安裝他們的計算機上,並從他們的瀏覽器中使用沒有我主持它爲他們。但最終用戶不是開發人員,因此他們不太可能擁有運行該應用程序所需的內容。

爲什麼不提供託管解決方案?將其託管在您的服務器上,並允許您的朋友在您的服務器中創建實例。你有什麼理由不能這樣做嗎?

+0

重新託管託管它自己,我不希望走這條路,因爲我必須添加的用戶認證和更改應用程序和數據庫以考慮多個用戶。此外,用戶必須連接到互聯網才能使用它,但該應用並不以任何方式真正需要互聯網,也不需要從外部獲取數據或需要與其他用戶進行交互,例如以確保需要互聯網連接。所以保持自包含是有意義的。有了這個澄清,什麼是「創造實例」的全部,儘管它可能不符合解釋標準 – lok 2010-08-09 02:56:42

+0

足夠公平的解釋。通過創建實例,我只是想象你的應用會給每個人自己的登錄名和他們可以使用的獨立區域。 – thomasrutter 2010-08-09 04:49:24

相關問題