要在我的Windows / Apache / PHP设置上启用SQLite ,我取消注释php.ini文件中的以下行并重新启动Apache:
extension=php_pdo.dll extension=php_pdo_sqlite.dll
现在我有一个VPS与Suse Linux 10.3和Apache / PHP被自动设置。 通过php.ini文件进行上述更改,我发现Linux上的内容稍有不同:
extension_dir = /usr/lib/php5/extensions
”,但在这个目录下只find:
我怎样才能在这个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中设置。