如何在cordova中运行php代码?

时间:2015-06-04 06:47:18

标签: php cordova cordova-plugins

我是cordova的新手,想要将我现有的app构建与jquery mobile和php一起转移到iOS / Android。我是否正确,在cordova内没有php解释器?这意味着,现有的应用程序无法转换为cordova,因为php是在项目中构建这些html文件的核心组件。这会让我对我毫无用处。

有没有办法在cordova中运行php代码?

4 个答案:

答案 0 :(得分:6)

您不能在cordova中使用任何服务器端脚本语言(例如:PHP)。但是使用Jquery和AJAX,您可以轻松调用php函数并获取数据。

答案 1 :(得分:3)

PHP在服务器端运行; Cordova将您的应用程序打包到客户端应用程序中。

如果你真的真的想要使用PHP服务器生成的HTML,而不是客户端应用程序中的静态HTML,你可以打包几乎空的HTML文件,并从PHP服务器,AJAX或其他方式动态获取HTML

在今天这个时代,使用AJAX和HTML5应用程序,大多数人会告诉你服务器的角色不应该是生成HTML文件;它应该是通过API生成数据(JSON)。如果你切换到这样的架构,你会发现你可以轻松使用更多的工具。

答案 2 :(得分:2)

实际上,您可以使用Java中的Quercus将HTTP参数提供给PHP解释器,不需要IP端口(可以构建HTTP请求保持数据对象),对于IOS,可以使用类似https://github.com/grantjbutler/PHPTest的方法。

IOS还有其他可嵌入的解决方案,我可以在不久的将来进一步编辑这个答案。

答案 3 :(得分:1)

快速搜索产生了这样的结果:quercus: php in java(开源,php的100%java实现)所以应该可以编写执行你的PHP代码的插件,可能几乎没有修改。然后像其他插件一样在window.Plugin.method()中公开它(就像这个cordova-plugin-shell-exec)。