启用SQLite在我的视窗/Apache/PHP 设置,我取消注释了以下几行php.ini文件并重新启动 Apache:
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
现在我有一个虚拟专用服务器和Suse Linux 10.3和Apache/PHP已自动设置。查看php.ini文件进行上述更改后,我发现 Linux 上的情况有些不同:
- 没有要取消注释的扩展列表
- 我找到了“
extension_dir = /usr/lib/php5/extensions
”但在此目录中仅找到:- 公共目录
- pdo_mysql配置文件
如何在这个 Linux 环境中启用 SQLite?
答案1
我无法说出这对于 SUSE 来说究竟是如何工作的。在 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
答案2
简短版本,但可能是错误的,因为我不知道你的系统设置了哪些软件包存储库:
yum install php5-sqlite
长版本:
yum search php sqlite
或者直接搜索一个:
yum search sqlite
查看返回的列表。确定您需要什么,然后:
yum install whatever_package_looked_right_from_the_list
答案3
从 PHP 5.0 开始,标准 Linux PHP 编译中默认启用 SQLite 支持。
您使用哪个版本的 PHP?您是否检查过 phpinfo() 输出以查看是否启用了 SQLite?除非
--disable-sqlite
参数在配置字符串中设置。
答案4
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/