从symfony在doctrine存储库中加载SQLite3扩展以使用空间函数

时间:2018-05-02 08:45:41

标签: php sqlite symfony

我正在试图弄清楚如何使用SQL来计算SQLite数据库中的距离。

在Doc中需要一些配置后,MySQL工作正常。

最终的SQL使用ASIN和其他我不能在SQLite中使用的数学函数。

我有了库,我可以使用SQLite客户端加载它,并且查询可以解决问题,因此库可以正确编译。

但是我需要在symfony中使用的实际存储库中加载libray。

我尝试的最后一件事是:

$extensionPath = __DIR__ . '/libsqlitefunctions.so';
$con = $this->em->getConnection();
$stm = $con->prepare("SELECT load_extension(?)");
$stm->bindValue(1, $extensionPath);
$stm->execute();
....
The next query execution using QueryBuilder from a doctrine manager that uses this functions
....

结果是:

SQLSTATE[HY000]: General error: 1 not authorized

本地配置是MacOS with PHP 7.1.1

我读过我无法使用PDO加载SQLite扩展,那么Doc​​trine有哪些替代方案?

我可以在系统上永久加载此库吗?

谢谢!

0 个答案:

没有答案