Bayu Kurniawan R

Think about GIS, Linux and Oracle

Install pmapper

Instruksi Instalasi untuk p.mapper 3.2

Untuk dokumentasi lebih lengkap, silahkan lihat manual p.mapper

Setting PHP

Library PHP/MapScript dan WebServer

p.mapper versi 3.2 membutuhkan PHP 5. Jika Anda ingin menjalankan p.mapper di PHP 4 Anda harus menggunakan versi lebih lama 3.0.

Install library PHP/MapScript di tempat yang sesuai dan konfigurasikan webserver untuk memparsing file *.php dan *.phtml dengan PHP.

Lihat dokumentasi PHP/MapScript dan MapServer untuk lebih lengkap.

LIBICONV

PHP harus di compile dengan tambahan module ICONV. Dalam Window dan Linux seharusnya sudah menjadi default

PHP.INI

Didalam bagian [PHP] untuk Error handling and logging set

error_reporting = E_ALL & ~E_NOTICE        ;;;IMPORTANT!!!
log_errors = On
error_log = ...: Set a valid file name writable by the webserver user. IMPORTANT!!!

Lihat Manual PHP untuk lebih detail.

Dalam bagian [PHP] dibawah paragraph Paths and Directories set:

enable_dl = On

sebagai alternatif : simpan extension Mapscript melalui php.ini. Hal ini membutuhkan metode pada Windows, baik untuk PHP yang berjalan di IIS dan Apache sebagai module.

Aplikasi ini menggunakan PHP sessions untuk menyimpan user setting selama session berjalan. Modifikasi file php.ini menjadi setting berikut di bawah bagian [Session]:

session.save_path = ... : Set a valid path writable by the webserver user
session.use_trans_sid = 0 : set to 0 in order to be compliant with W3C XHTML Strict
session.auto_start = 0

Rekomendasi setting juga

session.use_cookies = 0

Catatan untuk p.mapper 1 Anda harus men set session.use_trans_sid menjadi 1

Setting untuk keamanan Direkomendasikan untuk mensetting register_globals dan allow_url_include menjadi disable (allow_url_fopen sebelum PHP 5.2):

register_globals = Off

allow_url_include = Off

Catatan bahwa register_globals di set Off secara default. Pada versi akhir v3.2 akan ada fitur tambahan untuk mencegah penyisipan kode dalam hal setting keamanan PHP yang sangat lemah yang berlawanan dengan [recomendasi].

Seting Aplikasi

config/config_default.ini Konfigurasi utama untuk p.mapper di set di bawah subdirektori config pada file config.ini. Sesuaikan setting perintah berikut pada environment:

msVersion: misalnya untuk php_mapscript_48.so set menjadi 48, untuk php_mapscript_50.dll set menjadi 50
Setting ini dapat dilewati jika extension php_mapscript di load melalui the php.ini.
Jika di beri tanda # php_mapscript.so/php_mapscript.dll yang akan digunakan.
mapFile: Lokasi Map file; 2 kemungkinan:
1) gunakan path absolute untuk map file di file system (gunakan / dan jangan \)
2) hanya nama file, jika map file dibawah direktori yang ditetapkan pada 'pm_config_location'
allGroups: daftar layer/group yang dipisahkan dengan comma (,) yang ada di aplikasi
useCategories: jika di set 1 kategori tematik dan layer/group yang ditunjuk harus di definisikan pada array $categories di "php_config.php"

Aturan umum: Jika layer termasuk dalam group, gunakan nama group, sebaliknya gunakan nama layer. Nama layer dan group harus tidak memiliki spasi.

Setting Lainnya

Directori /images/legend/

Direktori ini harus dapat ditulis (writeable) untuk pengguna yang menjalankan webserver (digunakan untuk update otomatis icon legenda).

Penting

Pada sistem Debian sebagai contoh, hal ini dapat menggunakan perintah

chown -R www-data /var/www/pmapper_demo/images/legend/

Pada Windows dan IIS set direktori security properties dan ‘Modify’ pengguna IUSR_hostname

Demo data

Anda dapat download demo dataset (pmapper-demodata-3.zip) dan test p.mapper dengan map yang disediakan file pmapper_demo.map.

Map file

Dalam pmapper_demo.map, adaptasi setting untuk

MAP
SHAPEPATH
(FONTSET)
(SYMBOLSET)

WEB
IMAGEPATH
IMAGEURL

Nama layer dan group harus tidak memiliki spasi.

Start p.mapper

Memulai p.mapper dapat dimulai melalui file map.phtml atau link dari index.html.

Tags: ,

Posted in MapServer and pmapper.

5 comments

Previous Post: Compile Mapserver   Next Post: WFS Servers Mapfile

5 Replies

  1. mas, klo errornya seperti ini diapain yaa … ???

    >>>>
    Warning: dl() [function.dl]: Unable to load dynamic library ‘/ms4w/Apache/php/extensions/php_mapscript.dll’ - The specified procedure could not be found. in C:\ms4w\Apache\htdocs\pmapper\incphp\globals.php on line 49

    Fatal error: Call to undefined function: ms_newmapobj() in C:\ms4w\Apache\htdocs\pmapper\incphp\globals.php on line 58

  2. mas ak mau tnya…klo peta dah kluar di webnya trus kn byk layer tuh yg overlay…

    nah untuk merubah tampilannya supaya yg star pertama kali layer yg kita inginkan aj tuh hrus ngerubah status di .map ny?ak dah nngerubah status layer jd off tapi tetep aj semuany muncul di web ny….

    solusinya gman mas?

    terima ksih

  3. hilda Jul 2nd 2010

    Mas,,mau nanya ni…saya msh newbie gi GIS…
    gimana setting an buat framework lainnya spt gmap..
    sy ingin memakainya utk tugas akhir sy…

  4. bayu_kr Jul 5th 2010

    kalau setting gmap, saya belum sempat posting,, mungkin hilda bisa cari di google

    http://www.google.co.id/search?sourceid=chrome&ie=UTF-8&q=ms4w+gmap

  5. hilda Jul 7th 2010

    ok mas saya udh intsll,,tp blm dpt mngenai settingan lainnya…ta sya berbasis webgis menggunakan php…
    jd stlh qta install framework yg mau digunanakan.. lalu qta dpt bekerja dimn direktori itu disimpan mis: C:\ms4w\Apache\htdocs\gmap\htdocs..
    apkh ada settingan yg lain spt framework lainnya?? jd saya bisa mnegutak-atik dengan php yg saya buat,,

    mohon bantuannya..
    trima kasih mas ^^…


Leave a Reply