Я пытаюсь использовать Sqlite3 с пространством в php, тот же код работает на моем centos vm, он просто не будет работать на моей системе Windows. Сайт построен с использованием laravel, поэтому я запускаю его на своем компьютере с помощью команды php artisan serve, конечная точка API, которая взаимодействует с БД, выдает эту ошибку ...
SQLite3:: loadExtension (): Невозможно открыть расширения за пределами указанного каталога
Код выглядит следующим образом
class PlacesDB {
public function __construct()
{
//Initialise sqlite db
$this->ukPlacesDb = new \SQLite3(database_path('uk-places.sqlite'));
$this->ukPlacesDb->loadExtension('mod_spatialite');
}
}
Я добавил папку с расширениями в свой php. ini следующим образом
[sqlite3]
; Directory pointing to SQLite3 extensions
; http://php.net/sqlite3.extension-dir
sqlite3.extension_dir=C:/Program Files/php/php71/ext/sqlite3_ext
Папка содержит эти файлы
- mod_spatialite.so
- mod_spatialite
- libspatialite.so
Есть идеи, почему это может произойти с этой ошибкой? Расширения явно находятся в каталоге sqlite, указанном в php.ini