PHP Conference Japan 2024

SQLite3::loadExtension

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

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

描述

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

尝试加载 SQLite 扩展库。

参数

name

要加载的库的名称。库必须位于在配置选项 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