如何在SQLite3中启用扩展加载?

时间:2018-02-11 15:42:06

标签: php sqlite sqlite-json1

我想使用SQLite3的JSON1扩展名,但是当我执行以下操作时

<?php
$db = new SQLite3('foo.db');
$db->loadExtension('json1.dll');
?>

我收到了错误;

Warning: SQLite3::loadExtension(): Unable to load extension at 'ext\json1.dll' in C:\test\json1.php on line 3

documentation表示出于安全原因默认禁用扩展加载,但可以通过事先调用C接口函数sqlite3_enable_load_extension()来启用扩展加载。

如何调用该函数,还是有其他方法可以从PHP启用SQLite扩展加载?

PS。我使用MinGW + Msys编译json1.dll;

gcc -g -shared json1.c sqlite3ext.h -o json1.dll

0 个答案:

没有答案