Загрузите расширение SQLite3 в хранилище доктрин из Symfony, чтобы использовать пространственные функции - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь выяснить, как использовать SQL для вычисления расстояний в базе данных SQLite.

В MySQL работает нормально после некоторых конфигураций, необходимых для Doctrine.

В окончательном SQL используются ASIN и другие математические функции, которые я не могу использовать в SQLite.

У меня есть библиотека, и я могу загрузить ее с помощью клиента SQLite, и запрос работает без проблем, поэтому библиотека скомпилирована правильно.

Но мне нужно загрузить библиотеку в реальный репозиторий, используемый в Symfony.

Последнее, что я попробовал, это:

$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 с PHP 7.1.1

Я читал, что не могу загрузить расширение SQLite с помощью PDO, так какие альтернативы из Doctrine?

Могу ли я постоянно загружать эту библиотеку в систему?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...