SQLite3::loadExtension

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SQLite3::loadExtension尝试加载 SQLite 扩展库

说明

public SQLite3::loadExtension(string $name): bool

尝试加载 SQLite 扩展库。

参数

name

要加载的库的名称。该库必须位于 configure 选项 sqlite3.extension_dir 中指定的目录中。

返回值

如果成功加载扩展,则返回 true,如果失败,则返回 false

示例

示例 #1 SQLite3::loadExtension() 示例

<?php
$db
= new SQLite3('mysqlitedb.db');
$db->loadExtension('libagg.so');
?>

添加说明

用户贡献说明 2 条说明

1
RollingHog
4 年前
对于像我这样的新手:如果 loadExtension 失败并显示“在多线程 Web 服务器中不支持”消息(这在 IIS 上总是发生,有时在 Apache 上也会发生),则需要使用 PHP 的非线程安全构建,这不是一个坏主意;请参阅 https://www.geeksforgeeks.org/what-is-thread-safe-or-non-thread-safe-in-php/
1
RollingHog
4 年前
还有一个补充。如果您需要在 XAMPP/Apache 上设置非线程安全的 PHP 来使用 loadextension,请查看这篇文章:https://paulshipley.id.au/blog/coding-tips/improve-php-performance-with-fastcgi-on-xampp-for-windows/

简而言之 - 您需要为 Apache 安装和配置 mod_fcgid 模块。
To Top