我想問一下我該如何將html5 打包成手機app,並且要能使用後端php連接mysql ?
網路上很多打包html的方式,好像沒寫如何讓後端使用php連接資料庫
知道的能麻煩教一下嗎 ,感謝
是說,現在手機上已經有 php 的執行環境了?
說真的,您的問題真的不知該如何回答您。
因為您的問題,已經是典型的老闆式命令語氣。
但又不知道其實要求的東西是有語病的。
首先,PHP是一種WEB SERVER的一種語言。
光這一點,就不可能可以放在手機上。
雖然還是有方法能做到,但那是找死的行為。
認真來說,從海綿提供的「前情提要」來看。
可以發現您對於「前端語言」「後端語言」
及網路的環境,可以說是完全的不熟。
我推測,你的程式碼因該是屬於 html + php 混用型的寫法。
所以才會想說在手機上跑PHP這樣的蠢想法出來。
這其實你要的東西,並不是做不到。只是並不是你認為的做法。
您需要知道更多的應用寫法。主機架設。
而且還得依你的情況而定來決定是否需要用 SQLite 資料存本機。
還是需要存 SERVER。
你得先分清楚「前端」及「後端」
不要傻傻的去問或要求「前端」能做到「後端」的事。
那是辦不到的。
不知道你是否要實現的是 Web 在 App 上運行的行為, 因為兩端其實是不同行為的, 但 App 上要運行 Web 也不是沒有辦法, 你可能必須架設好你的 PHP 原生的 Web 環境, 並可以在網路上正常運行, 透過 android SDK 中的 WebView 來完成您的 Web 畫面.
WebView 是 Android 上種瀏覽器元件, 使用這的方法, 就像使用一個瀏覽器強制綁定在某一個網站似的, 那這樣您的 PHP 與 資料庫的問題, 就是一個完全沒有關係的狀況, 不會有所為的遠端問題.
你可以透過 Google 搜尋 Android WebView 就有很多相關參考應用文章.
針對開發面提供幾個關鍵字給你參考:
前後端分離
前端一個專案,後端一個專案,html 裡面不會有php,反之亦然。
前端打包app:
利用一個殼把前端專案包起來,變成app,如同其他大大說的一樣,骨子裡是web view;
前後端溝通
前端透過js 跟後端某個特定網址要特定資料,資料庫連線什麼的都是後端的事情
固定溝通格式
常見的如json, xml 等
php 框架
只是要for 作業的話,php 可以試看看 php slim framework,相對可以少處理很多事
寫webapi去處理app的CUD需求吧,而不是在花你的腦筋及破壞資安的方法,讓手機去連接你的資料庫主機.............