PHP не работает с SQLite - PullRequest
       19

PHP не работает с SQLite

0 голосов
/ 29 марта 2012

Хорошо, так что это мой первый сервер, который я настраиваю. У меня есть система под управлением Ubuntu 11.10. Я использую Lighttpd и настроил PHP, но я хочу, чтобы PHP и SQLite работали вместе. Я установил их, используя:

sudo apt-get install lighttpd
sudo apt-get install php5-cgi
sudo apt-get install sqlite
sudo apt-get install php5-sqlite

PHP работает нормально, но любой скрипт с командой sqlite в нем просто возвращает пустую страницу. Я включил сообщения об ошибках php и запустил этот скрипт:

<?php
echo sqlite_libversion();
echo "<br>";
echo phpversion();
?>

Что возвращает:

Fatal error: Call to undefined function sqlite_libversion()

Что не так? (

php -m производит это:

[Модули PHP] bcmath bz2 calendar Core ctype date dba dom ereg exif fileinfo filter ftp gettext hash iconv json libxml mbstring mhash openssl pcntl pcre PDO pdo_sqlite Phar posix readline Reflection сессия shmop SimpleXML мыльные розетки SPL sqlite3 стандарт sysvmsg sysvsem sysvshm токенизатор wddx xml xmlreader xmlwriter zip zlib

Ответы [ 3 ]

2 голосов
/ 29 марта 2012

Расширение в файле Php.ini должно быть:

extension=pdo_sqlite.so
extension=sqlite.so
2 голосов
/ 29 марта 2012

Согласно http://packages.ubuntu.com/oneiric/all/php5-sqlite/filelist php5-sqlite содержит два модуля расширения

похоже, что php5-sqlite не предоставляет модуль, который вы ищете.
Если у вас нет тонны унаследованного кода, я скорее рекомендую вам использовать PDO , особенно поскольку модуль sqlite будет перемещен из основного php в pecl (хотя с pecl все в порядке ...):

Начиная с PHP 5.0 это расширение было связано с PHP. Начиная с PHP 5.4, это расширение доступно только через PECL.
1 голос
/ 29 марта 2012

Вы добавили расширения sqlite в свой php.ini?

Кажется, у этого парня была та же проблема: http://forum.alwaysdata.com/viewtopic.php?id=1034

Решением в этой теме было добавить

extension=pdo_sqlite.so
extension=sqlite.so

На php.ini, желательно в разделах «Динамические расширения», но они могут идти куда угодно.

...