如何在android上運行php指令碼?

來源:互聯網
上載者:User
我在做一個蜘蛛程式, 但是資料量很大, 初步計算下來如果全部爬完要兩個月的時間, (五個進程同時執行, 再多的話就慢了), 如果直接用筆記本的話, 太費電了, 所以考慮使用手機, 但是由於沒接觸過Android, 所以希望寫php指令碼在Android中運行, 我找到的大多數都是像amp這樣的綜合伺服器, 不提供單獨運行指令碼的能力, php for android提供運行指令碼的能力, 但是現在安裝不了了, 最近三年都沒更新了, 安裝不了是因為從google code下載sl4a的擴充包失敗(我開vpn也不行), 但是擴充包能從google code直接下下來, 但是不知道怎麼安裝~~~
有沒我大神知道怎麼解決啊?

回複內容:

我在做一個蜘蛛程式, 但是資料量很大, 初步計算下來如果全部爬完要兩個月的時間, (五個進程同時執行, 再多的話就慢了), 如果直接用筆記本的話, 太費電了, 所以考慮使用手機, 但是由於沒接觸過Android, 所以希望寫php指令碼在Android中運行, 我找到的大多數都是像amp這樣的綜合伺服器, 不提供單獨運行指令碼的能力, php for android提供運行指令碼的能力, 但是現在安裝不了了, 最近三年都沒更新了, 安裝不了是因為從google code下載sl4a的擴充包失敗(我開vpn也不行), 但是擴充包能從google code直接下下來, 但是不知道怎麼安裝~~~
有沒我大神知道怎麼解決啊?

有個項目叫 PFA php for android
http://phpforandroid.net/

不能開啟就翻牆吧~

Android也是Linux核心的作業系統,雖然C庫不是glibc,但在Linux上用ARM交叉編譯器比如arm-none-linux-gnueabi-gcc靜態編譯PHP等C程式,理論上是可以移植到ARM架構的Android系統上的.

如果你想自己在Linux上編譯Android版本的PHP,可以參考DroidPHP項目.

如果你想用現成的,可以下載破解版KSWeb.
kslabs.ru開發的Android應用ksweb打包了PHP/MySQL/Nginx/Lighttpd/Msmtp/KsWebFTP等組件,支援在Android手機上開發Web應用.Android上用KSWeb搭建LAMP環境打造輕量級移動VPS,這時候買台Android手機就可以取代樹莓派當個人伺服器.

或者你可以直接入手200多元樹莓派2B,也是ARM架構,系統是基於Debian改造的Raspbian,CPU是Broadcom(博通)的BCM2709,架構為armv7l,四核,頻率為900MHz,記憶體是1GB,軟體源可以用國內的中科大:
https://lug.ustc.edu.cn/wiki/mirrors/help/raspbian

補充:我自己編譯打包了PHPDroid,5.7MB的APK,內建PHP和BusyBox.
可以基於PHP內建的HTTP伺服器和WebView開發Android應用.
網站的根目錄我調整到SD卡,你可以直接往SD卡了放你的PHP指令碼.
你可以用popen非阻塞地fork 5個進程處理爬取資料.
然後在PHP CLI HTTP Server+WebView顯示進度.
資料庫可以用PHP內建的SQLite.

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.