Hello dear developers.
Please could you give some direction for decision segfault problem. I tried
execute php-script only without mapfile:
$map=ms_newMapObjFromString(MAP NAME \WMSRoadrs\ STATUS ON CONFIG
\PROJ_LIB\ \/usr/lib/proj/\ END);
$map-setMetaData(wms_title,Roadrs);
$map-setMetaData(wms_onlineresource, http://localhost/msscript.php );
$map-setMetaData(wms_srs,EPSG:3857);
$map-setMetaData(wms_enable_request,*);
$map-setMetaData(wms_encoding,utf-8);
...
and result of first call $map-setMetaData is ignal Segmentation fault (11)
immediately as in my post above
Configuration: openSuse 13.1 Mapserver 6.4.1 php 5.4.3
Many Thanks.
Четверг, 13 февраля 2014, 15:08 +04:00 от Vladimir f...@inbox.ru:
Hello All. Please help me to understand what's wrong.
php mapscript version 6.4.1
request url:
localhost/script.php?LAYERS=roadsSRS=EPSG%3A3857SERVICE=WMSVERSION=1.1.1REQUEST=GetMapFORMAT=image%2FpngBBOX=8562963.8568664,5347815.0968664,8567741.1711336,5352592.4111336WIDTH=500HEIGHT=500
works in mapfile.map:
FILTER (id in (386,400))
but
does not work in script.php:
$roadsLayer-setFilter(id in (386,400));
at that no other errors except the string in apache log:
[Thu Feb 13 16:03:33.931054 2014] [core:notice] [pid 716] AH00052: child pid
2626 exit signal Segmentation fault (11)
mapfile.map:
---
MAP
NAME WMSRoadrs
CONFIG PROJ_LIB /usr/lib/proj/
STATUS ON
WEB
METADATA
wms_title Roadrs
wms_abstract Roadrs
wms_onlineresource http://localhost/msscr/script.php
wms_srs EPSG:3857
wms_enable_request *
wms_encoding utf-8
END # end METADATA
END # end WEB
PROJECTION
init=epsg:3857
END # end PROJECTION
LAYER
NAME roads
STATUS ON
CONNECTIONTYPE postgis
CONNECTION user=user password=1 dbname=db host=localhost
DATA coor from tab using unique id using srid=3857
FILTER (id in (386,400))#---works
TYPE LINE
CLASS
NAME дороги
STYLE
COLOR 255 255 255
WIDTH 10
OUTLINECOLOR 0 0 255
OUTLINEWIDTH 1
END # end STYLE
END # end CLASS
PROJECTION
init=epsg:3857
END # end PROJECTION
METADATA
wms_title Demo1
wms_abstract Roads Demo1
wms_srs EPSG:3857
wms_include_items all
END # end METADATA
END # end LAYER
END # end MAP
---
script.php:
ini_set('display_errors', E_ALL);
error_reporting(E_ALL);
$request = ms_newOwsrequestObj();
if(!empty($_GET)){
foreach ($_GET as $key = $value) {
$request-setparameter($key, $value);
}
}
ms_ioinstallstdouttobuffer();
$map = ms_newMapobj(mapfile.map);
$roadsLayer = $map-getLayerByName(roads);
$roadsLayer-setFilter(id in (386,400));//---does not work
$map-owsDispatch($request);
$contenttype = ms_iostripstdoutbuffercontenttype();
header('Content-type:'.$contenttype);
ms_iogetStdoutBufferBytes();
ms_ioresethandlers();
--
Thanks ___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users
--
Владимир
___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users