[mapserver-users] php mapscript setFilter and signal Segmentation fault (11)
Vladimir
fl_v at inbox.ru
Fri Feb 14 02:33:13 PST 2014
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 <fl_v at inbox.ru>:
>
>Hello All. Please help me to understand what's wrong.
>
>php mapscript version 6.4.1
>
>request url:
>localhost/script.php?LAYERS=roads&SRS=EPSG%3A3857&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&FORMAT=image%2Fpng&BBOX=8562963.8568664,5347815.0968664,8567741.1711336,5352592.4111336&WIDTH=500&HEIGHT=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 at lists.osgeo.org
>http://lists.osgeo.org/mailman/listinfo/mapserver-users
--
Владимир
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20140214/ada28f38/attachment.htm>
More information about the MapServer-users
mailing list