Я пытаюсь загрузить расширение Sqlite3
в проекте Doctrine 2
(в частности, расширение pcre
, которое я установил через пакет debian sqlite3-pcre
).
В простом PHPпроект, я бы сделал что-то похожее на
$db = new SQLite3('mysqlitedb.db');
$db->loadExtension('pcre.so');
(в соответствии с http://php.net/manual/en/sqlite3.loadextension.php).
Моя проблема в том, что я не знаю, где сказать Доктрине, чтобы позвонить loadExtension
,или любой другой способ загрузить это расширение.
Примечания:
- Проект -
Symfony 4
. Причина, по которой я использую Sqlite3
, -для моих функциональных тестов (в средах dev и prod используется Postgresql
). - Я реализовал два Doctrine Extensions, аналогичные тем, которые сделаны в (полуофициальном?)
DoctrineExtensions
проекте (например, одинв https://github.com/beberlei/DoctrineExtensions/blob/master/src/Query/Mysql/Regexp.php): - Один для
Postgresql
с использованием оператора ~
. Этот работает отлично. - Один для
Sqlite3
с использованием оператора REGEXP
из *Расширение 1038 *. На это жалуется, что REGEXP
не определено, так как мне не удалось загрузить расширение pcre
.
Буду рад услышать любую идею о том, как решить проблему.