PHPDroid 更新,PHP 开发 Android 应用

eechen
 eechen
发布于 2016年07月04日
收藏 66

PHPDroid 更新了,集成最新PHP7+Swoole+BusyBox+QRencode 开发 Android 应用。

下载地址:
phpdroid_20160703.apk(5.8M)
phpdroid_20160703.7z(4.7M)
apk里包含PHP-7.0.8和高性能网络编程扩展Swoole,
另外还有BusyBox和生成二维码的qrencode.
7z包是项目源代码,主要就是MainActivity.java和assets数据.

PHPDroid: 基于WebView和PHP内置HTTP服务器开发Android应用
Android从4.4开始,WebView由Chromium驱动,性能今非昔比.
一直以来,浏览器是最成功的跨平台桌面应用.
基于PHP(CLI HTTP Server)+Browser(WebView),
使用PHPDroid,能够轻松像开发WAP手机站一样快速开发APP应用.
有了 android.webkit.JavascriptInterface ,
也可以很容易地把一些Java写好的功能注入到WebView给JS调用.

其中PHP包含了以下常用扩展:
bcmath: Binary Calculator Math,任意精度数学计算函数(bc*).
calendar: 历法扩展集包括了一系列用于在不同历法间进行转换的函数(cal_*)
Core: PHP核心
ctype: 字符类型检测函数(ctype_*)
curl: cURL(client URL)库函数(curl_*,支持http/https/ftp/ftps等协议).
date: 日期和时间函数,是PHP核心的一部分
dom: Document Object Model操作类和函数(DOM*)
exif: 读取exif格式数码照片的信息
filter: 验证和过滤数据
ftp: 用于FTP交互
gd: 用于处理图像
hash: 哈希信息摘要框架(hash_*)
json: JSON编解码函数(json_*)
libxml: dom,xsl,simplexml,xml,xmlreader,xmlwriter,xmlrpc,wddx,soap都依赖libxml扩展(libxml_*).
mbstring: 多字节字符串函数(mb_*)
mcrypt: mcrypt库函数(mcrypt_*)
openssl: openssl库函数(openssl_*)
pcre: 正则表达式库函数(preg_*)
pdo: PHP数据对象(PDO)
pdo_sqlite: SQLite的PDO接口
reflection: 反射,PHP核心部分
session: session_*,会话处理函数
simplexml: XML简易操作函数
sockets: socket函数
spl: PHP解决典型问题库,PHP核心部分
sqlite3: SQLite3数据库引擎
standard: 标准库,PHP核心部分
swoole: 峰哥开发的高性能网络编程扩展
xml: XML解析函数(xml_*)
xmlreader
xmlwriter
zip: 读写zip压缩文件函数(zip_*)
zlib: 读写gz(gzip)压缩文件函数(gz*)

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:PHPDroid 更新,PHP 开发 Android 应用
加载中

最新评论(52

花中笑
请问 商用的时候 难道也要 adb shell 进去再
cd /data/data/net.php.phpdroid/php/bin

./php -S 127.0.0.2:8181 -t /data/data/net.php.phpdroid/php/www/

如何打开app 就自动运行这个 php呢
灵魂架构师
灵魂架构师
支持
r
rieon

引用来自“rieon”的评论

都没用面向对象,require来include去,水平可见一斑

引用来自“eechen”的评论

你说对了,我就是反框架反完全面向对象的PHPer.
不爽? You Can You Up, No Can No BB.
你都自称PHPer,这大概是PHP被黑的最惨的一次(´•༝•`)
eechen
eechen

引用来自“rieon”的评论

都没用面向对象,require来include去,水平可见一斑
你说对了,我就是反框架反完全面向对象的PHPer.
不爽? You Can You Up, No Can No BB.
r
rieon
都没用面向对象,require来include去,水平可见一斑
Vancent
Vancent

引用来自“eechen”的评论

cross_compile_php.txt
https://pan.baidu.com/s/1dEEnBtJ
@Vancent 这是我使用musl-cross-compilers交叉编译Android版PHP7的详细笔记,你可以下载下来看一下.静态编译PHP的关键点就在configure里加参数--enable-static和修改Makefile:
sed -i "s{-export-dynamic{-all-static{" Makefile
非常感谢,我先试一下,有问题再向你请教..
eechen
eechen
cross_compile_php.txt
https://pan.baidu.com/s/1dEEnBtJ
@Vancent 这是我使用musl-cross-compilers交叉编译Android版PHP7的详细笔记,你可以下载下来看一下.静态编译PHP的关键点就在configure里加参数--enable-static和修改Makefile:
sed -i "s{-export-dynamic{-all-static{" Makefile
Vancent
Vancent

引用来自“Vancent”的评论

大神可以请教一下php静态链接执行文件的编译过程吗?自己编的都是动态链接库...

引用来自“eechen”的评论

我参考的是这一篇:
https://github.com/DroidPHP/DroidPHP/blob/master/docs/Compiling.md
我也是安装shushant的这个文件配置的,但是一直编出来的都是dynamically linked executable...改变中间一些关键库的版本应该没有影响的吧?我改了openssl版本和php
eechen
eechen

引用来自“Vancent”的评论

大神可以请教一下php静态链接执行文件的编译过程吗?自己编的都是动态链接库...
我参考的是这一篇:
https://github.com/DroidPHP/DroidPHP/blob/master/docs/Compiling.md
Vancent
Vancent
大神可以请教一下php静态链接执行文件的编译过程吗?自己编的都是动态链接库...
返回顶部
顶部