Не удалось выполнить php-файл на платформе Android с телефонной связью

Я использую PhoneGap внутри Eclipse, чтобы попытаться написать несколько приложений для Android. После того, как я закончил с учебниками по PhoneGap hello world, я решил следовать немного более сложному руководству, и сначала мне нужно подключиться к моей локальной базе данных.

Поэтому я решил сначала использовать index.html и db.php внутри каталога assets/www.

Вот мой код 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 не отображается на первой странице моих приложений, что означает, что файл db.php не выполняется. Но index.html отобразился успешно. Пожалуйста помоги :)


person qwr qwr    schedule 15.06.2012    source источник


Ответы (2)


PHP — это серверная технология. Вам нужен интерпретатор на вашем веб-сервере, чтобы иметь возможность запускать PHP-код. Все файлы в assets/www загружаются на стороне клиента в WebView. WebView не включает интерпретатор PHP, поэтому ваш код PHP не будет работать.

person Simon MacDonald    schedule 15.06.2012
comment
О да, вы правы, PhoneGap — это html/css/js. Итак, как мне выполнить все виды операций с базой данных без использования php в PhoneGap? - person qwr qwr; 15.06.2012
comment
Используйте AJAX для вызова веб-службы PHP. - person Simon MacDonald; 16.06.2012

вы можете либо подключиться к вашему php-серверу и получить информацию о базе данных через ajax (как и любой другой веб-браузер), либо использовать «локальную» базу данных, предоставленную sqllite, которую поддерживает phonegap. проверьте API phonegap для примеров локальной базы данных или использования localstorage. docs.phonegap.com/en/1.8.1/cordova_storage_storage.md.html

person CI_Guy    schedule 15.06.2012