在 Fedora 上为 php 启用 Sqlite3

在 Fedora 上为 php 启用 Sqlite3

我正在尝试让 php 和 sqlite 在我的 fedora 服务器上运行。在 phpinfo 中可以看到 ./configure 已使用选项 --without-sqlite3 设置。从我所读的内容来看,这意味着我可能必须重新编译或重新安装 php 和 sqlite。我想知道如何安装或配置 php 和 sqlite。(可能是 yum 命令?)谢谢

答案1

在整个互联网上,您可以找到有关 Fedora Core、Red Hat 和 CentOS 发行版中 PHP 的 sqlite 支持的问题和答案。虽然其中许多问题在如何启用支持方面存在差异,但它们都对原因说了同一件事:这些发行版上的 PHP 软件包在编译时不支持 SQLite。据我所知,目前没有可以轻松安装 php-sqlite3 的 RPM。

我建议你看一下 PHP 的SQLite 安装页面详细介绍了如何尽可能轻松地使其工作。简而言之,确保您已安装 php-devel(如果没有,则运行yum install php-devel)并执行以下操作:

从以下位置下载 PHP 源代码http://php.net/downloads.php并对其进行编译以支持 SQLite 模块。

tar xfvj php-5.3.2.tar.bz2 
cd php-5.3.2/ext/sqlite/
phpize
./configure
make
make install
/etc/init.d/httpd restart

答案2

您不需要重新编译任何东西。在 Fedora 中,您可以通过安装 php-pdo 模块来获取 sqlite php 模块。下面的操作应该可以解决问题。

yum 安装 php-pdo

您认为 php 构建时没有使用 sqlite 的原因是,这样 fedora 就可以拆分 php 包,这样就不会向不需要的人强加一大串依赖关系。例如,您需要 sqlite,因此可能不需要 postgresql。如果 fedora 在构建主 mod_php 应用程序时启用了所有 --with,您最终会安装 postgresql,而不需要或不想要它。这有助于关注安全性(仅安装所需的软件)和关注包下载带宽的人。

相关内容