Mais

Spatialite não carregado em PHP5 no Ubuntu

Spatialite não carregado em PHP5 no Ubuntu


Estou tentando instalar Spatialite (4.3.0a) no Ubuntu (14.94.2 LTS) ... Gostaria de usá-lo com PHP (5.5.9-1) ...

Seguindo esta postagem

https://faimsproject.atlassian.net/wiki/display/FAIMS/Installing+Spatialite+4+on+Ubuntu

(obviamente usando as versões atualizadas dos pacotes envolvidos ...), agora instalei:

  • PHP 5.5.9-1
  • SQLite 3.9.2
  • Proj4 4.9.2
  • Geos 3.5.0
  • Freexl 1.0.2
  • Spatialite 4.3.0a

Também exportei / usr / local / lib

exportar "LD_LIBRARY_PATH = / usr / local / lib"

Parece que SQLITE 3 e Spatialite estão funcionando bem ...

sqlite3 myDB SQLite versão 3.9.2 2015-11-02 18:31:45 Digite ".help" para dicas de uso. sqlite> SELECT load_extension ('mod_spatialite'); sqlite> SELECT sqlite_version (); 3.9.2 sqlite> SELECT spatialite_version (); 4.3.0a sqlite> SELECT proj4_version (); Rel. 4.9.2, 08 de setembro de 2015 sqlite> SELECT geos_version (); 3.5.0-CAPI-1.9.0 r4084 sqlite> .quit

Mas se eu tentar executar este arquivo PHP simples

  Testando SpatiaLite em PHP  

Testando SpatiaLite em PHP

… o resultado é

testando SpatiaLite em PHP SQLite versão: 3.9.2

então parece que algo está errado com o carregamento do Spatialite.

Minha configuração php.ini é a seguinte

[sqlite] http://php.net/sqlite.assoc-case sqlite.assoc_case = 0 [sqlite3] sqlite3.extension_dir = / var / www / html / test / sqlite3_ext

Em / var / www / html / test / sqlite3_ext existem

-rwxr-xr-x 1 cesare cesare 15527574 1 de dezembro 22:17 libspatialite.so -rwxr-xr-x 1 cesare cesare 15944537 2 de dezembro 22:28 mod_spatialite.so

Eu resolvi colocar

$ db-> loadExtension ('mod_spatialite.so');

no meu código PHP e configurando a variável env LD_LIBRARY_PATH desta forma

exportar "LD_LIBRARY_PATH = / usr / local / lib"

para execução a partir da linha de comando


Assista o vídeo: Join data from point to layer with QGIS and Spatialite geopackage