mirror of
https://github.com/php/php-src.git
synced 2024-11-30 13:25:43 +08:00
Enable FTS4 and FTS5 for bundled libsqlite
FTS3 is already enabled by default, and the other FTS versions seems just to have been missed. Given that, the other FTS plugins look like a low impact so worth a try. The current bundled libsqlite versions in 7.x are proven stable already and support FTS5.
This commit is contained in:
parent
0c2156d190
commit
ef55a4b5b3
@ -79,7 +79,7 @@ if test "$PHP_PDO_SQLITE" != "no"; then
|
||||
threadsafe_flags="-DSQLITE_THREADSAFE=0"
|
||||
fi
|
||||
|
||||
other_flags="-DSQLITE_ENABLE_FTS3=1 -DSQLITE_CORE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1"
|
||||
other_flags="-DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_FTS5=1 -DSQLITE_CORE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1"
|
||||
|
||||
dnl As long as intl is not shared we can have ICU support
|
||||
if test "$PHP_INTL" = "yes" && test "$PHP_INTL_SHARED" != "yes"; then
|
||||
|
@ -4,7 +4,7 @@
|
||||
ARG_WITH("pdo-sqlite", "for pdo_sqlite support", "no");
|
||||
|
||||
if (PHP_PDO_SQLITE != "no") {
|
||||
EXTENSION("pdo_sqlite", "pdo_sqlite.c sqlite_driver.c sqlite_statement.c", null, "/DSQLITE_THREADSAFE=" + (PHP_ZTS == "yes" ? "1" : "0") + " /D SQLITE_ENABLE_FTS3=1 /D SQLITE_ENABLE_COLUMN_METADATA=1 /D SQLITE_CORE=1 /I" + configure_module_dirname + "/../sqlite3/libsqlite /I" + configure_module_dirname);
|
||||
EXTENSION("pdo_sqlite", "pdo_sqlite.c sqlite_driver.c sqlite_statement.c", null, "/DSQLITE_THREADSAFE=" + (PHP_ZTS == "yes" ? "1" : "0") + " /D SQLITE_ENABLE_FTS3=1 /D SQLITE_ENABLE_FTS4=1 /D SQLITE_ENABLE_FTS5=1 /D SQLITE_ENABLE_COLUMN_METADATA=1 /D SQLITE_CORE=1 /I" + configure_module_dirname + "/../sqlite3/libsqlite /I" + configure_module_dirname);
|
||||
|
||||
ADD_EXTENSION_DEP('pdo_sqlite', 'pdo');
|
||||
// If pdo_sqlite is static, and sqlite3 is also static, then we don't add a second copy of the sqlite3 libs
|
||||
|
@ -4,7 +4,7 @@
|
||||
ARG_WITH("sqlite3", "SQLite 3 support", "no");
|
||||
|
||||
if (PHP_SQLITE3 != "no") {
|
||||
ADD_FLAG("CFLAGS_SQLITE3", "/D SQLITE_THREADSAFE=" + (PHP_ZTS == "yes" ? "1" : "0") + " /D SQLITE_ENABLE_FTS3=1 /D SQLITE_ENABLE_COLUMN_METADATA=1 /D SQLITE_CORE=1 /D SQLITE_API=__declspec(dllexport) ");
|
||||
ADD_FLAG("CFLAGS_SQLITE3", "/D SQLITE_THREADSAFE=" + (PHP_ZTS == "yes" ? "1" : "0") + " /D SQLITE_ENABLE_FTS3=1 /D SQLITE_ENABLE_FTS4=1 /D SQLITE_ENABLE_FTS5=1 /D SQLITE_ENABLE_COLUMN_METADATA=1 /D SQLITE_CORE=1 /D SQLITE_API=__declspec(dllexport) ");
|
||||
EXTENSION("sqlite3", "sqlite3.c", null, "/I" + configure_module_dirname + "/libsqlite /I" + configure_module_dirname + " /DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
|
||||
|
||||
ADD_SOURCES(configure_module_dirname + "/libsqlite", "sqlite3.c", "sqlite3");
|
||||
|
@ -75,7 +75,7 @@ if test $PHP_SQLITE3 != "no"; then
|
||||
debug_flags="-DSQLITE_DEBUG=1"
|
||||
fi
|
||||
|
||||
other_flags="-DSQLITE_ENABLE_FTS3=1 -DSQLITE_CORE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1"
|
||||
other_flags="-DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_FTS5=1 -DSQLITE_CORE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1"
|
||||
|
||||
dnl As long as intl is not shared we can have ICU support
|
||||
if test "$PHP_INTL" = "yes" && test "$PHP_INTL_SHARED" != "yes"; then
|
||||
|
Loading…
Reference in New Issue
Block a user