יותר

כיצד להגדיר את Spatialite עבור PHP גירסה 5.6.14 (ב- Windows 7 ו- Apache 2.4)?


אני משתמש ב- Windows 7, משתמש בגרסת PHP 5.6.14 ב- Apache 2.4 ואני מנסה לגשת למסד נתונים Spatialite.

הכל עובד מצוין כאשר מבצעים שאילתת SQL "ללא מרחבית" בהליך PHP שלי, אך כשאני מנסה להשתמש ב- PtDistWithin בשאילתה כמו ...

בחר… WHERE PtDistWithin (distr.geometry, MakePoint (13.571386, 37.314926, 4326), 1000);

התגובה היא

SQLSTATE [HY000]: שגיאה כללית: 1 אין פונקציה כזו: MakePoint

אני בטוח שהשאילתה שלי נכונה מכיוון שאם אני מבצע אותה ב- GUI Spatialite היא עובדת.

ב- php.ini שלי הפעלתי כדלקמן

סיומת = php_pdo_sqlite.dll סיומת = php_sqlite3.dll [sqlite3] sqlite3.extension_dir = D:  Programmi  Php  ext

והכנסתי PATH שלי "D: Programmi Php ext". בספרייה הזו יש

07/09/2015 16:32 8.118.531 mod_spatialite.dll

וכל שאר ה- dll ... הנה הרשימה

22/03/2015 16:43 62.671 libfreexl-1.dll 07/12/2014 23:35 113.152 libgcc_s_seh_64-1.dll 03/09/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/04/2015 08:58 211.181 liblzma-5.dll 20/04/2015 09:36 461.564 libproj-9.dll 03/09/2015 18:13 956.115 libsqlite3-0.dll 07/12/2014 23:35 1.014.272 libstdc ++ _ 64-6.dll 15/02/2015 10:36 1.699.757 libxml2-2.dll

הצעות כלשהן?


אני מניח שיש לטעון את mod_spatialite על ידי ביצוע SQLבחר load_extension ('mod_spatialite.dll'). זה דורש גם זאתsqlite3_enable_load_extensionנקרא ראשון.

קרא https://stackoverflow.com/questions/8756146/how-to-load-sqlite-extension-in-pdo ו- http://www.sqlite.org/lang_corefunc.html#load_extension.


צפו בסרטון: QGIS-SPATİALİTE (אוֹקְטוֹבֶּר 2021).