|
引用来自“eechen”的评论
算了,自己动手,丰衣足食,我还是自己弄吧,反正现在已经能跑了,弄好了也方便广大PHPer在Linux桌面和Android上使用.引用来自“leader20”的评论
支持你发出来哈http://my.oschina.net/eechen/blog/298027 HHVM和PHP7都已经发出来了,还有具体的编译打包方法,可以自行按照教程构建出Nginx/Apache/MySQL,至于Android版PHP的交叉编译构建,参考的是DroidPHP的方法:
http://my.oschina.net/eechen/blog/501341
我不喜欢说空话,这些都是我实践过才会说的,我的Android App也基本写好了,已经跑在我的小米4上了.过程就是把/data/app/net.php.phpdroid.apk/assets/php复制到/data/data/net.php.phpdroid/php,然后exec调用/system/bin/sh执行命令,给php/bin/start.sh赋予执行权限,然后执行start.sh,start.sh里给php/bin/php赋予执行权限,然后调用php生成用于标记WebView的UserAgent的随机串php/bin/ua,并调用php的fsockopen从8181开始在127.0.0.2上找到可用的端口,然后启动PHP的HTTP服务器,然后用echo $! > php/bin/pid记录PHP的PID,start.sh执行完后回到Java主程序,主程序读取UserAgent(php/bin/ua)并setUserAgentString和端口(php/bin/port)并loadUrl,从而打开WebView并访问本地PHP.退出关闭的时候则执行stop.sh调用kill杀死php/bin/pid.(start.sh的开头也执行一次stop.sh,关掉可能没有被杀死的旧进程) |
|
|