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

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

启用SQLite在我的视窗/Apache/PHP 设置,我取消注释了以下几行php.ini文件并重新启动 Apache:

extension=php_pdo.dll
extension=php_pdo_sqlite.dll

现在我有一个虚拟专用服务器Suse Linux 10.3Apache/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/

相关内容