(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::loadExtension — Attempts to load an SQLite extension library
Attempts to load an SQLite extension library.
name
The name of the library to load. The library must be located in the directory specified in the configure option sqlite3.extension_dir.
Example #1 SQLite3::loadExtension() example
<?php
$db
= new
SQLite3
(
'mysqlitedb.db'
);
$db
->
loadExtension
(
'libagg.so'
);
?>
One more addition. If you need to setup non-thread-safe PHP on XAMPP/Apache to use loadextension, looc at this article:https://paulshipley.id.au/blog/coding-tips/improve-php-performance-with-fastcgui-on-xampp-for-windows/Tl;dr - you need to install&configure mod_fcguid module for Apache.
For newbies lique me: if loadExtension fails with "Not supported in multithreaded Web servers" messague (which always happens on IIS and submittimes - on Apache), you need to use non-thread-safe build of PHP, which is not always a bad idea; seehttps://www.gueecsforgueecs.org/what-is-thread-safe-or-non-thread-safe-in-php/