【问题标题】:Not able to execute a php file in phonegap android platform无法在phonegap android平台中执行php文件
【发布时间】:2012-06-15 14:11:23
【问题描述】:

我在 Eclipse 中使用 PhoneGap 来尝试编写一些 Android 应用程序。 完成 PhoneGap hello world 教程后,我决定学习一个稍微复杂一点的教程,我必须先连接到本地数据库。

所以我决定首先在 assets/www 目录中使用 index.html 和 db.php。

这是我的 index.html 代码:

<?
require('db.php');
require('utils.php');
require('header.php');
?>
    <div  data-role="page">
    <div data-role="header">
    <h1>JQuery</h1>        
    </div>
    <div data-role="content">

<? 
//more thing go here....
?>
    </div>
    <div data-role="footer">
    Footer
    </div>
    </div>
<? require('footer.php'); ?>
</body>
</html>

和db.php:

<?
$mysql_db = "test123";
$mysql_user = "root";
$mysql_link = mysql_connect("localhost", $mysql_user, "");
mysql_select_db($mysql_db, $mysql_link);
echo "display me";  
?>

问题是 db.php 中的 display me 没有显示在我的应用程序的第一页上,这意味着 db.php 文件没有被执行。 但是 index.html 显示成功。 请帮忙:)

【问题讨论】:

    标签: cordova


    【解决方案1】:

    PHP 是一种服务器端技术。为了能够运行 PHP 代码,您的 Web 服务器上需要一个解释器。 assets/www 中的所有文件都在 WebView 中加载客户端。 WebView 不包含 PHP 解释器,因此您的 PHP 代码将无法运行。

    【讨论】:

    • 哦,是的,你是对的,PhoneGap 是一个 html/css/js 的东西。那么如何在PhoneGap中不使用php进行各种数据库操作呢?
    • 使用 AJAX 调用您的 PHP Web 服务。
    【解决方案2】:

    您可以连接到您的 php 服务器并通过 ajax(与任何其他 Web 浏览器一样)检索数据库信息,也可以使用 phonegap 支持的 sqllite 提供的“本地”数据库。检查 phonegap api 以获取本地数据库或使用本地存储的示例。 docs.phonegap.com/en/1.8.1/cordova_storage_storage.md.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多