欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

如何在android上运行php脚本?

程序员文章站 2022-05-19 20:33:17
...
我在做一个蜘蛛程序, 但是数据量很大, 初步计算下来如果全部爬完要两个月的时间, (五个进程同时执行, 再多的话就慢了), 如果直接用笔记本的话, 太费电了, 所以考虑使用手机, 但是由于没接触过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.

相关标签: android php