gpt4 book ai didi

php - LInux:如何在 PHP 中安装 FTS3(用于 sqlite3)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:51 27 4
gpt4 key购买 nike

我试着问这个问题 php - Is there a binary package for php5-sqlite3 with fts3 enabled? - Ask Ubuntu - Stack Exchange ;但那里没有骰子 - 所以我会用不同的词在这里再次尝试:如何在 Ubuntu Linux 服务器上为 php 在 SQLite3 下启用 FTS3?

我想使用 Sqlite 为 Mediawiki 启用 FTS3 - 我通常会收到“no such module: fts3”错误。

我发现:

> and here is the error:
>
> 'SQLSTATE[HY000]: General error: 1 no such module: fts3'
>

There is a compile-time option: SQLITE_ENABLE_FTS3

...我猜,这最终表明除了从源代码为 php 构建 sqlite 之外,没有其他方法可以为 PHP 的 SQlite3 激活 FTS3 吗?这对我来说不是一个好的选择,因为我在生产服务器上没有任何权利......这就是为什么我会再次问:是否有某种二进制包可以帮助我启用 FTS3?

如果没有二进制包 - 我想 php 的 sqlite3 部分将被编译为 .so 对象。有没有办法说服 PHP 以某种方式为特定服务器目录加载“外部”.so(类似于 ini_set 用于更改 display_errors 的方式)本地)?

编辑:奖金问题:假设我已经安装了从源代码启用 FTS3 的 sqlite3; PHP 会在 phpinfo() 中显示某种消息/指示吗?该消息是什么?

提前感谢您的任何回答,
干杯!

最佳答案

使用来自 how to enable sqlite3 for php? - Stack Overflow 的答案而不是

$ sudo ./configure

你需要

$ sudo CPPFLAGS="-DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS" ./configure

致谢:sqlite - fts3 manual .澄清一下,你不需要安装单独的 php5-sqlite3 包,因为如果你查看 http://pecl.php.net/get/sqlite3-0.6.tgz你会看到 php_sqlite3 包含在那里。顺便说一句,安装文件中的重要行:

Make sure you have extension=sqlite3.so in your php.ini

关于php - LInux:如何在 PHP 中安装 FTS3(用于 sqlite3)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com