一种使用web技术快速搭建androidphp应用运行环境的方法


一种使用 Web技术快速搭建Android PHP 应用运行环境的方法 邢益良,韩宝如,裴 云,雷华军 (海南软件职业技术学院 软件工程系,海南 琼海 571400) 摘 要:顺利搭建 Android PHP应用运行环境能降低开发人员的学习难度。对运行环境中失败率较高的PFA 安装 问题提出了解决方法。首先搭建 Web服务器,然后重定位域名,最后搭建运行环境。实践表明该方法具有简单、有效 和不受互联网干扰等优点。 关键词:PHP;Android;Web;PFA;运行环境 DOI:10.11907/rjdk.151889 中图分类号:TP301     文献标识码:A     文章编号:1672-7800(2015)011-0011-03 基金项目:海南省自然基金资助项目(20156237 ) 作者简介:邢益良(1979-),男,海南文昌人,硕士,海南软件职业技术学院软件工程系讲师,研究方向为软件工程、计算机图形图像处 理;韩宝如(1982-),男,山东临沂人,博士,海南软件职业技术学院软件工程系副教授,研究方向为数字水印和故障诊断; 裴云(1983-),男,贵州铜仁人,硕 士,海南软件职业技术学院软件工程系讲师,研究方向为数字图像处理、计 算 机 技 术; 雷华军(1979-),男,湖南嘉禾人,海南软件职业技术学院软件工程系助教,研究方向为计算机基础理论。 0 引言 PHP是一种脚本语言,它具有开发简单快速等优点, 可用 来 开 发 Android 应 用。Android PHP 运 行 环 境 是 Android PHP脚本应用的运行和开发基础。要搭 建 An- droid PHP运行环境,需 要 借 助 SL4A[1]和 PFA(PHP for Android)[2]两个重要应用组件。SL4A 英文名为 Scripting Layer for Android,中文名为 Android脚本层,它的作用是 为脚本提供 WiFi、蓝牙、UI和语音合成等 Android原生态 服务。SL4A 支 持 的 脚 本 语 言 包 括 Python、JavaScript和 PHP等。PHP脚本要访问 SL4A 原生态服务需借助开源 公司IronTec提供的开源项目PFA。实质上,PFA 是运行 于 Android平台的 PHP脚本解析器,PHP脚本 可 以 通 过 它被解析和运行。PFA 支持 PHP基础语法、PHP部分函 数、JSON 数据类 型 和 Socket编程 等 内 容。关 于 Android PHP开发环境,邢[3]等人对其应用有较系统的阐述,PFA 方法的不足是安装依赖谷歌网站。由于谷歌网站在国内 存在访问速度慢等问题,因此 PFA 安装容易导致 Android PHP运行环境 搭 建 失 败。本 文 探 讨 利 用 Web域 名 重 定 位技术搭建 Android PHP 开 发 环 境,可避免因谷歌网站 造成环境搭建失败问题。 1 搭建原理 1.1 Web服务器及其域名定位方法 WWW 是 World Wide Web的缩写,简称为 Web,中文 名为“万维网”,它诞生于1989年3月。Web采用的是服务 器/浏览器 体 系 结 构,HTTP是 Hyper Text Transportation Protocol(超文本传输协议)的缩写,Web服务器与浏览器通 过 HTTP通信协议在互联网发送和接收数据。通过 HT- TP协议,Web服务器不仅支持用户浏览网页,而且支持用 户下载文件。在 HTTP 中,总是浏览器主动呼叫服务器建 立连接和发送 HTTP 请求,启动一个事务。服务器不能主 动与客户端联系,也不能给客户端发出一个回叫连接。IIS 和 Apache等是常见的 Web 服务器。迄今为止,Apache是 世界上使用量最高的 Web服 务 器 软 件,其 可 以 运 行 在 Linux、Windows和 Unix等操作系统中。 用户可以通 过IP 地址 和 域 名 定 位 Web服 务 器。IP 地址是服务器 的 真 实 地 址,虽然域名也可用来定位服务 器,但它需解析成IP地址。当用户通过浏览器访问 Web 服务器时,操作系统首先通过DNS域名解析服务器,把域 名解析成IP地址,之后,运行在操作系统上的浏览器才能 对此网站进行定位和访问网站数据。能否正常访问网站 依赖 DNS域名解析服务器是否能正常工作。快速解析和 访问 Web服务器的一种简单、有效的方法是修改文件 hosts。操作系统规定,在域名进行 DNS域名解 析 请 求 之 前,先检查操作系统的hosts文件中是否有这个域名和IP 的映射关系。如果有,则直接访问这个IP地址指定的网 络位置,如果没有,再向 DNS服务器提出域名解析请求。 也就是说文件hosts的IP解析优先级比 DNS要高。 1.2 运行环境搭建原理 Android PHP应用运行环境搭建原理如图1所 示,由 Android手机和 Web服务器两部分组成,其中,Android手 机由组件SL4A、组件 PFA 和文件 hosts组成,手机通过文 件hosts把谷歌网站重定向自搭建的 Web服 务 器,组 件 PFA通过 HTTP协议可从 Web服务器下载文件自动完成 安装工作;Web服务器为组件 PFA 提供文件下载服务,其 下载的文 件 包 括 php_extras_r3.zip等。环境 搭 建 主 要 步 骤:①下载环境搭建相关软件,包括 SL4A、PFA、PFA 二次 安装相关文件和PHPNow 等;②安装 Web服务器;③部署 PFA二次安装相关文件到 Web服务器;④谷歌域名重定向 自 搭 建 Web服 务 器;⑤ 安 装 SL4A 和 PFA 组 件;⑥ 运 行 PFA组件下载 PFA二次安装相关文件,完成安装。 图1 运行环境搭建原理 本文方法需先下载SL4A 组件、PFA 组件、PFA 组件 相关文件以及 PHPNow 套件,前三者可在官方网站或非 官方网站 http://pan.baidu.com/s/1mgknrja下载,PHP- Now 套件可从官方网站http://servkit.org/download/下 载。文件清单如表1所示。 表1 文件清单 文件名称 说明 php_extras_r3.zip php_r3.zip  PFA 二次安装文件 php_scripts_r3.zip sl4a_r6.apk  SL4A 组件 phpforandroid_r1.apk  PFA 组件 PHPnow-1.5.6.zip  PHPNow 套件   PHPnow[4]是 Win32下绿色免费 的 Apache+PHP+ MySQL环境套 件 包,PHPNow 是 绿 色 的,其 具 有 安 装 简 单和集成套 件 等 特 点。PHPNow 套件最新版本是PHP- Now 1.5.6,该套 件 包 含 有 Apache服务 器 等 软 件 包。本 文方法应用 PHPNow 建立 Web服务器。 由于在 Android中首次运行PFA 组件时需从 Web服 务器下载 PFA 二次安装文件,因此需事先在 Web服务器 中部署好相 关 文 件。其相关文件应复制部署到“Web服 务器主目录\files子目 录”,因为 PFA 组件 会 通 过 此 目 录 下载文件。 Android中用于域名定位的文件hosts位 于 目 录 “/ system/etc”下,通过修改该文件可让 Android系统访问指 定域名时转向 访 问 PC 端 Web服 务 器。文 件 hosts存 储 了网站域名和IP地址的映射关系,每个映射关系用一行 记录表示,每行记录具体格式是“IP 地 址 网 站 域 名”,比 如,“127.0.0.1www.google.com”,当 访 问 域 名 “www. google.com”时,将 访 问 本 机。由 于 Android模 拟 器 的 文 件系统默认为只读属性,因此要修改 hosts文件需要把只 读改为可读 写 属 性。要 修 改 文 件 hosts还需要用户具有 root权限。 2 实验过程和结果 本文方法在 Win7+Android模拟器中运行通过,An- droid版本为2.3.3。 2.1 PHPNow搭建 Web服务器 要安装 Web服务 器,先 把 PHPNow 套件 解 压 到 某 个 目录中,比如解压目录为“C:\PHPNow”;然后执行解压目 录中的Setup.cmd命令文件,该命令文件执行过程会以命 令方式提示 用 户 选 择 Apache服务 器 和 MySQL数据 库 选 项,以及设置 MySQL用户密码;用户按提示选择和设置好 密码后,系统会自动搭建好一个 Apache+PHP+MySQL 环境。事实上本文方法只需要 Apache服 务 器。要 测 试 Web服务器是否已安装成功,可在浏览器中 输 入“http:// 127.0.0.1/”,如果能显示 PHPNow 主界面,表明环境搭建 成功,否则表示失败。图2是 PHPNow主界面。 图2 PHPNow主界面 2.2 部署 PFA二次安装文件 要查看 Apache服务器主目录,可在 PHPNow 主界面 中查看“网站主目录”项,该项通常为“C:/PHPnow-1.5. 6/htdocs”。要部署 PFA 二次安 装 文 件,可先在网站主目 录中建立子目录files,再把文件拷贝到目录“C:\PHPnow -1.5.6\htdocs\files”中。 2.3 修改hosts快速定位域名 可在 Windows命令窗口中输入“adb root”和“adb re- ·21· 软 件 导 刊                       2015年 mount”命令,让 Android模拟器成为root用户及让文件系 统具 有 读 写 属 性。 之 后 输 入 “adb shell”进 入 模 拟 器 的 shell控制台,通 过 echo命令和重定位符为hosts文 件 添 加新的域名定位数据,具体命令如下: echo 10.0.2.2android-scripting.googlecode.com > > / system/etc/hosts echo 10.0.2.2php-for-android.googlecode.com >> / system/etc/hosts 当模拟器访问android-scripting.googlecode.com 和 php-for-android.googlecode.com 域 名 时,其 将 转 向 访 问IP为10.0.2.2 的 PC 电 脑,Android模拟器会自动将 PC电脑IP设置为 10.0.2.2(等同 于 PC 本机 的IP 地址 127.0.0.1)。如果要使修改后的配置在重启模拟器后仍 然有效,则需要先设置模拟器的Snapshot属 性,置 值 为 Enabled。 2.4 安装SL4A和 PFA组件 要在 模 拟 器 上 安 装 SL4A 和 PFA 组 件,可 在 Win- dows命令窗口中输入adb命令实现,具体如下: adb install sl4a_r6.apk adb install phpforandroid_r1.apk 在模拟器中单击PFA 图标进入安装界面并单击“In- stall”按钮,将自动进行 PFA 第二次安装。图3对 PFA 二 次安装正常和异常状态进行了比较。其 中,图3(a)是 在 文本方法支持下正常安装解压过程,图3(b)是 未 在 本 文 方法支持下,网络问题造成 PFA 在等待下载,网络超时后 将导致安装失败。 图3 PFA二次安装过程比较 2.5 测试运行环境 在 Android中点击 SL4A 图标 进 入 SL4A 管理 器,能 看到系统默 认 安 装 好 的 PHP 实 例,其 结 果 如 图 4 所 示。 点击文件“hello_world.php”图标运行脚本,如果跳出对话 框则说明 Android PHP 运行环境搭建成功,运 行 结 果 如 图5所示。 图4 SL4A管理器        图5 运行结果   3 结语 本文方法对开发人员具有简单、快速和稳定等优点, 大大降低了 Android PHP 应用开发初学者的学习难度。 但不足的是,本文方法面向普通用户表现出复杂度高等问 题,下一步的工作是面向普通用户降低环境搭建难度。 参考文献: [1] R J MATTHEWS.API reference (release R6)[EB/OL].http:// code.google.com/p/android-scripting/wiki/Api-Reference,2015-1-10. [2] IROTEC.PHP for Android project(PFA)[EB/OL].http://php- forandroid.net,2014-12-1. [3] 邢益良,裴云,陈 敏.PHP Web和 Android开发 入 门 与 实 践[M]. 北京:清华大学出版社,2014. [4] SERVKIT.PHPow 是 什 么[EB/OL].http://servkit.org,2015-1- 10. (责任编辑:杜能钢) A Method of Using Web Technology to Quickly Build Android PHP Application Operating Environment Abstract:Build Android PHP application operating environment successfully can reduce the learning difficulty for develop- ers.Proposed solution method to the higher failure rate of PFA installation in operating environment.First set up a Web server,and then relocated domain,and finally set up the operating environment.Practice shows that the method is sim- ple,effective and free from interference of Internet. Key Words:PHP;Android;Web;PFA;Operating Environment ·31·第11期      邢益良,韩宝如,裴 云,等:一种使用 Web技术快速搭建 Android PHP应用运行环境的方法
还剩2页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

xcjciom

贡献于2016-11-23

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf