Viac

Priestor nie je načítaný v PHP5 v Ubuntu

Priestor nie je načítaný v PHP5 v Ubuntu


Pokúšam sa nainštalovať Spatialite (4.3.0a) na Ubuntu (14.94.2 LTS) ... Chcel by som ho použiť s PHP (5.5.9-1)…

Po tomto príspevku

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

(samozrejme s použitím aktualizovaných verzií príslušných balíkov ...), teraz som nainštaloval:

  • PHP 5,5,9-1
  • SQLite 3.9.2
  • Proj4 4.9.2
  • Geos 3.5.0
  • Freexl 1.0.2
  • Priestor 4.3.0a

Tiež som exportoval/usr/local/lib

export "LD_LIBRARY_PATH =/usr/local/lib"

Zdá sa, že SQLITE 3 a Spatialite fungujú dobre ...

sqlite3 myDB SQLite verzia 3.9.2 2015-11-02 18:31:45 Ak chcete získať rady k použitiu, zadajte „.help“. sqlite> VYBRAŤ load_extension ('mod_spatialite'); sqlite> VYBRAŤ sqlite_version (); 3.9.2 sqlite> VYBRAŤ spatialite_version (); Sqlite 4.3.0a> VYBERTE proj4_version (); Rel. 4.9.2, 8. september 2015 sqlite> VYBERTE geos_version (); 3,5.0-CAPI-1,9,0 r4084 sqlite> .quit

Ale ak sa pokúsim spustiť tento jednoduchý súbor PHP

  Testovanie SpatiaLite na PHP  

Testovanie SpatiaLite na PHP

... výsledok je

testovanie SpatiaLite na verzii PHP SQLite: 3.9.2

takže sa zdá, že sa niečo pri načítaní Spatialitu deje zle.

Moja konfigurácia php.ini je nasledujúca

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

V/var/www/html/test/sqlite3_ext existujú

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

Vyriešil som uvedenie

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

v mojom kóde PHP a týmto spôsobom konfigurovať premennú env LD_LIBRARY_PATH

export "LD_LIBRARY_PATH =/usr/local/lib"

na spustenie z príkazového riadka


Pozri si video: 1: Introduction To PHP. Procedural PHP Tutorial For Beginners. PHP Tutorial. mmtuts