У меня есть новая установка 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. Надо ли перекомпилировать, их обороты? Я ищу пошаговый способ включения sqlite для php. Спасибо
Смотрите ответы на это тот же вопрос что вы спросили ранее сегодня.
Один пользователь упомянул, что ему просто нужно установить последнюю версию 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