Включение sqlite и php
У меня свежая установка fedora 12, и я пытаюсь заставить работать php и sqlite. Я установил php через: yum install php php-devel php-pdo
и перезапустил apache. Страницы php работают просто отлично, но всякий раз, когда я пытаюсь загрузить страницу, которая использует sqlite, страница не обрабатывается и возвращает пустое значение без обработанного кода php. Страница, которую я использую для тестирования sqlite:
<html>
<head></head>
<body>
<?php
// set path of database file
$db = $_SERVER['DOCUMENT_ROOT']."/../library.db";
// open database file
$handle = sqlite_open($db) or die("Could not open database");
// generate query string
$query = "SELECT * FROM books";
// execute query
$result = sqlite_query($handle, $query) or die("Error in query: ".sqlite_error_string(sqlite_last_error($handle)));
// if rows exist
if (sqlite_num_rows($result) > 0) {
// get each row as an array
// print values
echo "<table cellpadding=10 border=1>";
while($row = sqlite_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "</tr>";
}
echo "</table>";
}
// all done
// close database file
sqlite_close($handle);
?>
</body>
</html>
Теги body и html возвращаются, но не отображается php. Мой вопрос заключается в том, как настроить php с sqlite. Нужно ли перекомпилировать, это RPM? Я ищу пошаговый способ включения sqlite для php. Спасибо
1 ответ
Смотрите ответы на тот же вопрос, который вы задали ранее сегодня.
Один пользователь упомянул, что ему нужно установить последнюю версию php-pdo (yum install php-pdo
) включить поддержку. Вероятно, это будет хорошим началом для большинства пользователей, но похоже, что вы уже сделали это.
Это может быть из-за функций SQLite, которые я использовал в PHP, но это не сработало для меня в Fedora 13, поэтому мой опыт включал перекомпиляцию PHP из исходного кода с поддержкой sqlite (насколько мне известно, он не был встроен в Fedora Core 4 и более поздние версии). версии). Мне пришлось скачать исходный код PHP с http://php.net/downloads.php и скомпилировать его с поддержкой модуля SQLite.
tar xfvj php-5.3.2.tar.bz2
cd php-5.3.2/ext/sqlite/
phpize
./configure
make
make install
/etc/init.d/httpd restart