php fatal error: class sqlite3 is not found in
Im using ubuntu 12.04, and php 5.x I need to use sqlite3 in it but Im getting an error of
I done all the installation processes,
now what else I want to do.
Can anyone please help me to fix this.
Thankyou In advance.
9 Answers 9
Found a solution my self,
and using sqlite3 class only.. no issue now.
I had the same problem even I have installed all libraries. If you run php-fcgi, you should restart it:
Try also restart apache:
For the error PHP Fatal error: Uncaught Error: Class ‘SQLite3’ not found in /path/file.php:1 on ArchLinux:
Install the sqlite extension for PHP:
Then edit /etc/php/php.ini and add:
My PHP is 7.3 so I used the following
And don’t forget to restart your Apache2
(I added this answer to the question with the ubuntu tag because this question is on the first place in google for the request php sqlite3 not found ).
In order to install the missing class sqlite3, please run:
run this command in linux system or (based on your operating system and php versoin )
then you need to restart the your web server app like apache, nginx, or local php server then try to run you can run the code test sqlite working
create php file index.php
i am using php local server
(http://localhost:8000) open that url
Thread: Fatal error: Class ‘SQLite3’ not found in.
Thread Tools
Display
Fatal error: Class ‘SQLite3’ not found in.
Running 8.04 64bit desktop w/LAMP added and would like to try out SQLite3 with PHP.
root@voyager:/var/www/foliofn# cat example.php; php example.php
exec(‘CREATE TABLE foo (bar STRING)’);
$db->exec(«INSERT INTO foo (bar) VALUES (‘This is a test’)»);
Fatal error: Class ‘SQLite3’ not found in /var/www/foliofn/example.php on line 2
root@voyager:/var/www/foliofn#
I have used synaptic to install anything I could find related to SQLite/SQLite3.
Re: Fatal error: Class ‘SQLite3’ not found in.
Re: Fatal error: Class ‘SQLite3’ not found in.
Likewise here. I’ve installed all the php-sqlite packages and accessories for it (yes, and php5-sqlite3 etc) to no avail (restarted apache).
Re: Fatal error: Class ‘SQLite3’ not found in.
Re: Fatal error: Class ‘SQLite3’ not found in.
These instructions should get the SQLite3 class installed.
Re: Fatal error: Class ‘SQLite3’ not found in.
Note that this doesn’t actually get PHP to load the extension, so once you’ve compiled the SQLite3 extension as shown above:
. and insert this into the file:
Save and then restart Apache:
And the SQLite3 class should be available in PHP.
By the way, currently there is no installation candidate for php5-sqlite3 in Jaunty, so don’t worry if the install complains about that; just continue on, since you’re compiling it from source anyway.
how to enable sqlite3 for php?
I am trying to install sqlite3 for PHP in Ubuntu.
I install apt-get php5-sqlite3 and edited php.ini to include sqlite3 extension.
When I run phpinfo(); I get
as shown above, sqlite3 is enabled. However, I get «Class SQLite3 not found» when I use
15 Answers 15
That worked for me.
Edit: This answer is outdated, but can’t be removed because it’s accepted. Please see the solution from Stacey Richards for the correct answer.
For PHP7, alter the below for your version of PHP (7.0, 7.2, 7.4, etc) and run
and restart Apache
The accepted answer is not complete without the remainder of instructions (paraphrased below) from the forum thread linked to:
For Ubuntu 18.04 and PHP 7.2:
sudo apt install php-sqlite3
The SQLite3 PDO driver is named SQLite, not SQLite3, so you can do:
For a SQLite2 database:
search the given package is available or not :-
After that you get :-
That worked for me.
In Centos 6.7, in my case the library file /usr/lib64/php/modules/sqlite3.so was missing.
The Debian/Ubuntu way for php-7.2, php-7.3 & php-7.4 (e.g. the [234] part)
Be sure to note that on Windows Subsystem for Linux version 1 (WSL1) the (file-)locking system for SQlite is broken.
Depends on the version of PHP. For php7.0 the following commands work:
sudo apt-get install php7.0-sqlite3
then restart the Apache server:
sudo service apache2 restart
For Debian distributions. Nothing worked for until I added the debian main repositories on the apt sources (I don’t know how were they removed): sudo vi /etc/apt/sources.list
after that sudo apt-get update (you can upgrade too) and finally sudo apt-get install php-sqlite3
This will drown here, but I fixed my problems with this:
I renamed the file in case it was needed for something. With the command:
But you can also just delete it: rm libsqlite3.so.0
The thread that lead me to the answer: link
This solved my problems, and I hope they solve yours as well 🙂
sqlite не удаётся создать БД
Передо мной стоит задача следующего плана:
Мне нужно создать приложение работающее офлайн с базой данных и без сервера.
На сколько я понял для этого можно использовать sqlite.
План таков: создать базу данных sqlite, подключиться к ней с помощью PHP и выводить на странички информацию.
1) Как создать БД в sqlite?
2)Как подключить к sqlite php?
Возможно можно с помощью php создать БД и далее работать с ней. Видел некоторые исполнения этой задачи на форумах, но ничего не получилось ( БД не создалась ).
Помогите пожалуйста решить эту задачу.
1. В php.ini нужно подключить модуль php_sqlite.dll
2. В РНР база данных создается с помощью функции sqlite_open(‘имя_бд’);
3. Все дальнейшие действия похожи на работу с БД mySQL. Например, послать запрос можно с помощью функции sqlite_query:
Полностью работа с БД sqlite рассматривается нами на курсе PHP. Уровень 3. А прочитать о функциях РНР для работы с sqlite можно здесь:
Небольшое дополнение: модуль php_sqlite использует SQLite v2, и не совместим с SQLite v3, который Вы используете.
Чтобы на PHP задействовать SQLite 3 нужно использовать модуль php_pdo_sqlite и, соответственно, смотрим здесь:
В принципе, для использования SQLite 3 можно поставить РНР 5.3 и подключить модуль php_sqlite3.dll
Я скачал Дистрибутив PHP 5.3.3
заменил и добавил фаилы и в папке ext появился фаил php_sqlite3.dll
Но в php.ini такого модуля не появилось.
Я добавил в php.ini строчку
(её оставил закоментированой)
После этого создал файл test.php
в нём вписал функцию
Запустил фаил в браузере.
Я так понял, что должен появиться фаил test.db
Фаила test.db я не нашёл на компьютере.
Или где у меня ошибка?
Если Вы хотите использовать sqlite 3 и РНР 5.3, то придется использовать объектно-ориентированный подход, например, так:
т.е файл mysqlitedb.db будет виртуальным?
или он будет создан, где мне его искать тогда нужно будет?
Пишу приведённый выше вами код в фаиле bank.php, а браузер выполняет его как текст. Что это может означать?
Ох, Ярослав Михайлович, Ваши вопросы указывают на то, что у Вас явные пробелы в самых основах РНР.
Что значит «виртуальный файл»? Это Вы какой-то новый термин изобрели. Файл базы данных самый что ни на есть настоящий. И лежать он будет там, где Вы ему лежать и указали. В данном случае, в той же папке, что и файл с кодом.
А почему код вместо того, чтобы работать виден в браузере? Скорее всего, РНР не прикрутился к серверу и потому Ваш код не работает.
Я покопал инфы, php5,3,3 подключен, sqlite3.dll подключён в php.ini
(и тот и другой существуют и лежат в папочке
сохраняю на локальном сервере (Apache) фаил как index.php
лежит он в папке Z:\home\localhost\www\test\
запукаю через браузер
по адресу: http://localhost/test/
Fatal error: Class ‘SQLite3’ not found in Z:\home\localhost\www\test\index.php on line 2
Fatal error: Call to undefined function sqlite_open() in Z:\home\localhost\www\test\index.php on line 2
В чём может быть ошибка и что же ещё нужно сделать что бы база sqlite была создана?
Далее, запустите phpinfo() и посмотрите, что у вас написано в строке «Loaded Configuration File»? Там должен быть указан путь к файлу php.ini, который зачитывает PHP и, который надо редактировать. Убедитесь, что вы редактируете именно этот файл.
Посмотрите среди подключеных расширений, расширение sqlite3. Должно быть примерно так, как на картинке. Есть ощущение, что расширение не прикрутилось.
Будем использовать PHP5.3.3 и SQLite3
phpinfo() указывает, что она читает php.ini находящийся по адресу:
phpinfo() не содержит ни единого упоминания об sqlite или sqlite3.
А чего вы не хотите PDO использовать?
Да, здесь не так всё просто, как казалось с начала.
Мне дали ещё время. 9го курсы уж начинаются, думаю потом будет всё проще.
А инсталяторов PHP 5.3.2 я немогу никак найти все как сговорились заменили их на 5.3.3. И вообще уже говорят о PHP6.
Может Вы перешлёте мне PHP 5.3.2.?
Здравствуйте, Ярослав Михаилович!
Вы пожете поискать инсталятор на открытых торрент-трекерах.
PDO — это не язык, а просто универсальный способ подключения к базам данных в PHP. PDO — PHP Data Objects.
$db = new PDO(‘sqlite:myfile.db’);
Что-то типа такого. Код не зависящий от используемой СУБД.
Екатерина Юрьевна
генадиевич
От версии PHP PDO не зависит? Всмысле если там вообще нету sqlite в phpinfo().
Что должно быть написано в скобочках?
Должен быть подключен модуль php_pdo_sqlite.dll
Сам долго мучался с подобной ошибой, пока не обнружил что у меня неправильно указан путь к папке с расширениями
Написать сообщение
Заказ добавлен в Корзину.
Для завершения оформления, пожалуйста, перейдите в Корзину!
pdo sqlite could not find driver. php file not processing
Hi i’m received the could not find driver error when trying to connect to sqlite via a php file. I’ve set permission to 777. PHP Version 5.2.16, i have the module install. any reason why its not finding the driver, also php.ini is showing the extension pdo.so and pdo_mysql.so installed.
PDO support enabled PDO drivers mysql
pdo_mysql
PDO Driver for MySQL, client library version 5.0.92
4 Answers 4
I had to actually install the extension, and this is how i did on Ubuntu 16 running PHP 7.1:
sudo apt install php7.1-sqlite3
to be enabled, for sqlite:.subscribers.db
And ofcourse this extension in your ext directory
On archlinux i had to do two things:
after that in my php.ini file for me in /etc/php/php.ini i had to uncomment this line:
by removing semicolon.
Dont forget to restart server.
I am using a portable version of PHP on windows, using the inbuilt web server. I found the following steps helped:
Not the answer you’re looking for? Browse other questions tagged php sqlite pdo or ask your own question.
Linked
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.9.16.40224
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.


















