对于像我这样的新手:如果 loadExtension 失败并显示“在多线程 Web 服务器中不支持”消息(这在 IIS 上总是发生,有时在 Apache 上也会发生),则需要使用 PHP 的非线程安全构建,这不是一个坏主意;请参阅 https://www.geeksforgeeks.org/what-is-thread-safe-or-non-thread-safe-in-php/
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::loadExtension — 尝试加载 SQLite 扩展库
name
要加载的库的名称。该库必须位于 configure 选项 sqlite3.extension_dir 中指定的目录中。
示例 #1 SQLite3::loadExtension() 示例
<?php
$db = new SQLite3('mysqlitedb.db');
$db->loadExtension('libagg.so');
?>
对于像我这样的新手:如果 loadExtension 失败并显示“在多线程 Web 服务器中不支持”消息(这在 IIS 上总是发生,有时在 Apache 上也会发生),则需要使用 PHP 的非线程安全构建,这不是一个坏主意;请参阅 https://www.geeksforgeeks.org/what-is-thread-safe-or-non-thread-safe-in-php/
还有一个补充。如果您需要在 XAMPP/Apache 上设置非线程安全的 PHP 来使用 loadextension,请查看这篇文章:https://paulshipley.id.au/blog/coding-tips/improve-php-performance-with-fastcgi-on-xampp-for-windows/
简而言之 - 您需要为 Apache 安装和配置 mod_fcgid 模块。