问题是,iOS通常使用Objective-C和Android使用Java,但都可以使用JavaScript,这就是为什么phonegap的作品。
所以,除非你可以编写两个网络服务器,一个用于iOS和一个Android,并且PHP可以运行在你的网络服务器下,或者更可能的是编写一个解释器,将PHP带入并转换为在你的web服务器上运行,那么它会工作。但是,如果您编写了一个移动Web应用程序并使用PHP作为服务器上的代码,那么您可以发送JavaScript并在两台设备上的浏览器中运行它。
最好的选择是将大部分业务逻辑放在使用PHP编写的REST服务中。您可以通过以下这个博客在PhoneGap的做到这一点:
http://share.ez.no/blogs/thiago-campos-viana/rest-api-basic-http-auth-and-phonegap-using-jquery
以下是文章的主要部分的,所以你可以看到它多么容易。
//10.0.2.2:80 is the localhost in android emulator, app needs internet access
$.get("http://10.0.2.2:80/ez_site/api/ezp/content/node/2",
function(data) {
//code goes here
});
通过这样做,那么你可以有你的大部分业务逻辑在PHP中,和刚才的UI在JavaScript中,可以采取对手机利用硬件的。