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

Edw*_*uay 12 linux php sqlite php.ini

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

extension=php_pdo.dll
extension=php_pdo_sqlite.dll
Run Code Online (Sandbox Code Playgroud)

现在我有一个带有Suse Linux 10.3VPS,并且自动设置了Apache/PHP。查看php.ini文件以进行上述更改,我发现 Linux 上的情况有些不同:

  • 没有取消注释的扩展列表
  • 我找到了“ extension_dir = /usr/lib/php5/extensions”,但在这个目录中只找到:
    • 文件
    • pdo_mysql.so

如何在此 Linux 环境中启用 SQLite?

pQd*_*pQd 14

我不知道这对于 suse 究竟是如何工作的。在 debian 世界中,它是:

apt-get install php5-sqlite
Run Code Online (Sandbox Code Playgroud)

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

extension=sqlite.so
Run Code Online (Sandbox Code Playgroud)

所以首先 - 使用 yum 查看安装所需的包,然后添加到上面的 php.ini 行。

编辑:对于 php7,命令是:

apt-get install php7.0-sqlite
Run Code Online (Sandbox Code Playgroud)

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


fre*_*eit 5

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

yum install php5-sqlite
Run Code Online (Sandbox Code Playgroud)

长版:

yum search php sqlite
Run Code Online (Sandbox Code Playgroud)

或者只搜索一个:

yum search sqlite
Run Code Online (Sandbox Code Playgroud)

查看返回的列表。弄清楚你需要什么,然后:

yum install whatever_package_looked_right_from_the_list
Run Code Online (Sandbox Code Playgroud)