how to enable sqlite3 for php?

匿名 (未验证) 提交于 2019-12-03 02:12:02

问题:

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

SQLITE3 SQLite3 support  enabled   sqlite3 library version  3.4.2  

as shown above, sqlite3 is enabled. However, I get "Class SQLite3 not found" when I use

 new SQLite3("database");

回答1:

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.

 sudo apt-get install php5-cli php5-dev make  sudo apt-get install libsqlite3-0 libsqlite3-dev  sudo apt-get install php5-sqlite3  sudo apt-get remove php5-sqlite3  cd ~  wget http://pecl.php.net/get/sqlite3-0.6.tgz  tar -zxf sqlite3-0.6.tgz  cd sqlite3-0.6/  sudo phpize  sudo ./configure  sudo make  sudo make install  sudo apache2ctl restart

Ripped from the ubuntu form.



回答2:

Try:

apt-get install php5-sqlite

That worked for me.



回答3:

The accepted answer is not complete without the remainder of instructions (paraphrased below) from the forum thread linked to:

cd /etc/php5/conf.d  cat > sqlite3.ini # configuration for php SQLite3 module extension=sqlite3.so ^D  sudo /etc/init.d/apache2 restart


回答4:

For PHP7, use

sudo apt-get install php7.0-sqlite3

and restart Apache

sudo apache2ctl restart


回答5:

The SQLite3 PDO driver is named SQLite, not SQLite3, so you can do:

new SQLite("database");

For a SQLite2 database:

new SQLite2("database");


回答6:

one thing I want to add , before you try to  install  apt-get install php5-sqlite  or   apt-get install php5-sqlite3   search the given package is available or not :-    # apt-cache search 'php5'  After that you get :-  php5-rrd - rrd module for PHP 5  php5-sasl - Cyrus SASL extension for PHP 5  php5-snmp - SNMP module for php5  **php5-sqlite - SQLite module for php5**  php5-svn - PHP Bindings for the Subversion Revision control system  php5-sybase - Sybase / MS SQL Server module for php5   Here you get an idea about whether your version support or not .. in my system I get **php5-sqlite - SQLite module for php5** so I prefer to install   **apt-get install php5-sqlite**


回答7:

sudo apt-get install php5-cli php5-dev make  sudo apt-get install libsqlite3-0 libsqlite3-dev  sudo apt-get install php5-sqlite3  sudo apt-get remove php5-sqlite3  cd ~  wget http://pecl.php.net/get/sqlite3-0.6.tgz  tar -zxf sqlite3-0.6.tgz  cd sqlite3-0.6/  sudo phpize  sudo ./configure

That worked for me.



回答8:

try this:

sudo apt-get --purge remove php5* sudo apt-get install php5 php5-sqlite php5-mysql sudo apt-get install php-pear php-apc php5-curl sudo apt-get autoremove sudo apt-get install php5-sqlite sudo apt-get install libapache2-mod-fastcgi php5-fpm php5


回答9:

In Centos 6.7, in my case the library file /usr/lib64/php/modules/sqlite3.so was missing.

        
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!