如何在Linux / Apache / PHP上启用SQLite?

要在我的Windows / Apache / PHP设置上启用SQLite ,我取消注释php.ini文件中的以下行并重新启动Apache:

extension=php_pdo.dll extension=php_pdo_sqlite.dll 

现在我有一个VPSSuse Linux 10.3Apache / PHP被自动设置。 通过php.ini文件进行上述更改,我发现Linux上的内容稍有不同:

  • 没有扩展名列表取消注释
  • 我发现“ extension_dir = /usr/lib/php5/extensions ”,但在这个目录下只find:
    • pdo.so
    • pdo_mysql.so

我怎样才能在这个Linux环境中启用SQLite?

我不能说这是如何工作的。 在debian世界里是这样的:

 apt-get install php5-sqlite 

这将安装所需的库,并添加/etc/php5/conf.d/sqlite.ini

 extension=sqlite.so 

所以先用yum来看看安装需要的软件包,然后加到上面的php.ini行。

编辑:对于php7的命令是:

 apt-get install php7.0-sqlite 

和php.ini文件位于: sudo nano /etc/php/7.0/apache2/php.ini你必须启用extension=sqlite.so

简短的版本,但可能是错误的,因为我不知道你的系统设置了什么软件包存储库:

 yum install php5-sqlite 

长版本:

 yum search php sqlite 

或者只是search一个:

 yum search sqlite 

看看回来的名单。 找出你需要的东西,然后:

 yum install whatever_package_looked_right_from_the_list 

Linux Mint 12丢失了sqlite,它正在产生以下错误:

 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/sqlite.so' - /usr/lib/php5/20090626/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0 

对我来说最好的做法是下载并解压sqlite.so/usr/lib/php5/20090626/

从PHP 5.0开始的标准Linux PHP编译默认启用SQLite支持。

你使用哪个PHP版本? 你检查了phpinfo()输出,看是否启用了SQLite? SQLite将被启用,除非

 --disable-sqlite 

参数在configurationstring中设置。