在Android平板电脑上构建运行PHP和MySQL的应用程序

9
我想在我的安卓设备上运行PHP + MySQL服务器。人们似乎建议使用KSWebBit Web等应用程序。
其他建议的解决方案是我安装一个允许我在安卓上运行Linux的应用程序。这需要对安卓设备进行root。(:()
我不想使用任何其他应用程序。因此,我想自己构建一个类似于KSWeb的应用程序。我已经搜索了如何开始构建这样的应用程序,但迄今为止还没有帮助。有关如何构建此应用程序的任何指导都将非常有帮助。
我的意思是,KSWeb如何在没有root的情况下构建这样的东西。 :O
有关如何构建此应用程序的任何指导都将非常有帮助。

我听说要为ARMv6编译二进制文件,但我不知道如何开始。

NDK 对我有用吗?

请帮帮我。

4个回答

11
我目前在维护一个免费开源的Web服务器解决方案包,主要由Lighttpd HTTP服务器、MySQL数据库和PHP编程语言组成。它仍处于beta阶段。
它可以给你一个基本的想法,关于如何在Android上开发这种类型的东西。
是的,二进制文件必须编译为ARM CPU,才能使文件可执行。
你可以使用NDK,但我建议你选择像CodeSourceryLinaro这样的替代方案。
这里有一些入门教程,用于将Linux程序交叉编译到ARM:

无论如何,您都可以阅读本文,了解我如何为DroidPHP进行交叉编译。


谢谢。这看起来非常类似于我所需要的。我会研究一下并回复你。 - Manu
嘿,Shushant..你能给我解释一下如何将PHP、MySQL和Apache编译到Android中的步骤吗?从源代码编译看起来是一项巨大的工作。我记得在FreeBSD上构建Apache、PHP和MySQL花了好几个小时!:O如果你能解释编译的步骤,我会很高兴的。:D - Manu
谢谢您的快速回复。我将单独学习有关交叉编译扩展的更多知识。您能否与我分享在Android上编译PHP的步骤? - Manu
抱歉Shushant,我可能有点烦人。你有没有一些关于这方面的教程链接?上面那句话对我来说不太容易理解。 - Manu
1
Shushant.. 我不知道这是否是 DroidPHP 的一个 bug。但是,当我使用 getRunningServices 时,我总是会得到一个名为 com.github.DroidPHP.ServerService 的服务。即使服务器没有运行,我也会得到这个服务。我猜您需要在 HomeActivity.javabtn_stopServer.setOnClickListener 中添加 stopService - Manu
显示剩余2条评论

6

1
我是新手,但是所有这些似乎有些不对劲。PHP是一种服务器端脚本语言。现在你将要跑来跑去,从热点到热点托管一个由MySQL数据库支持的Web服务,你有一个静态IP地址吗?如果SQLite没有内置到Droid中,那么MySQL是低端DBMS的一个很好的选择。就像我说的,我是新手,可能是我自己的问题,但这听起来不对劲。从答案中我看到有人谈论编译PHP,这将使其不再是脚本。

实际上,我们将在平板电脑上运行PHP+MySQL服务器。通常情况下,该平板电脑不会连接到互联网。我目前拥有的应用程序使用Soap API通过互联网或局域网运行。因此,我希望在平板电脑上配置PHP + MySQL服务器,以便无需在局域网上设置不同的服务器。 - Manu
所有的Android设备都内置了SQLite。 - NoBugs
如果您想在全球范围内进行服务器访问,请考虑使用动态DNS服务,例如freedns.afraid.org。 - Shushant
@Shushant,不,我不会让服务器在全球范围内进行访问。服务器只会作为本地主机或最多在局域网中使用。 - Manu

0

如果我要编写一个新的应用程序,我宁愿编写一个本地的android应用程序,为什么要走客户端-服务器的方式呢? :P - Manu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接