PHP Sqlite3 - невозможно открыть расширения за пределами указанного каталога - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь использовать 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

...