Viac

Ako nakonfigurovať Spatialite pre PHP verzie 5.6.14 (v systéme Windows 7 a Apache 2.4)?

Ako nakonfigurovať Spatialite pre PHP verzie 5.6.14 (v systéme Windows 7 a Apache 2.4)?


Používam Windows 7, používam PHP verzie 5.6.14 na Apache 2.4 a pokúšam sa o prístup k databáze Spatialite.

Všetko funguje dobre, keď v mojom postupe PHP vykonám „žiadny priestorový“ dotaz SQL, ale keď sa pokúsim použiť PtDistWithin v dotaze, ako je ...

VYBERTE… KDE PtDistWithin (distr.geometry, MakePoint (13.571386, 37.314926, 4326), 1000);

odpoveď je

SQLSTATE [HY000]: Všeobecná chyba: 1 žiadna taká funkcia: MakePoint

Som si istý, že môj dotaz je správny, pretože ak ho vykonám na Spatialite GUI, funguje.

Vo svojom php.ini som povolil nasledovne

prípona = php_pdo_sqlite.dll prípona = php_sqlite3.dll [sqlite3] sqlite3.extension_dir = D:  Programmi  Php  ext

a vložil som svoju PATH "D: Programmi Php ext". V tomto adresári sa nachádza

09.07.2015 16:32 8.118.531 mod_spatialite.dll

a všetky ostatné dll ... tu ste zoznam

22/03/2015 16:43 62.671 libfreexl-1.dll 07/12/2014 23:35 113.152 libgcc_s_seh_64-1.dll 3. 9. 2015 18:09 1.335.271 libgeos-3-5-0.dll 03/ 09/2015 18:09 195.167 libgeos_c-1.dll 20. 12. 2014 10:01 1.546.608 libiconv-2.dll 20. apríla 2015 08:58 211,181 liblzma-5.dll 20. apríla 2015 09:36 461.564 libproj-9.dll 3. 9. 2015 18:13 956.115 libsqlite3-0.dll 7. 12. 2014 23:35 1.014.272 libstdc ++ _ 64-6.dll 15. 2. 2015 10:36 1.699.757 libxml2-2.dll

Nejaké návrhy?


Predpokladám, že mod_spatialite musí byť načítaný spustením SQLSELECT load_extension ('mod_spatialite.dll'). Tiež to vyžadujesqlite3_enable_load_extensionsa nazýva prvý.

Prečítajte si https://stackoverflow.com/questions/8756146/how-to-load-sqlite-extension-in-pdo a http://www.sqlite.org/lang_corefunc.html#load_extension.


Pozri si video: spatialite gui