Re: [mapserver-users] msEvalRegex problem (Mapserver 5.2.2)

2009-04-23 Thread Dominik Schmid

Hi Steve, hello Daniel

this was indeed the issue I encountered. Thanks very much for the fast  
reply. I'm now even able to run MS 5.4.0 final on our test system.


IMHO the suggested fix should make it into the 5.4.1 release. For the  
time being I will tweak our Fusion (1.06) Query.php. AFAIK the Fusion  
2.0 beta also uses query.qry. I'm not aware of any other extensions  
out there.


Thanks, again and best regards
Dominik


On 22.04.2009, at 17:30, Steve Lime wrote:

Hi Dominik: The extension for queryfiles should be .qy not .qry.  
The .qy is
what the CGI writes. I missed the fact the mapscript allows the user  
to specify

their own extension. Versions 5.2.2 and up enforce that. Argh...

How to fix. Couple of options:

 - tweak fusion to write queries using .qy as an extension
 - tweak MapServer to recognize .qry as a legitimate extension

To do the later you can edit mapquery.c, line 127 and change:

 if(msEvalRegex(\\.qy$, filename) != MS_TRUE) return MS_FAILURE;

to:

 if(msEvalRegex(\\.(qy|qry)$, filename) != MS_TRUE) return  
MS_FAILURE;


If I knew there were a couple of common extensions being used out  
there I could

update this pattern in 5.4.1.

Steve


Dominik Schmid dominik.sch...@ilu.ch 04/22/09 10:14 AM 

Hi list

once again I have to turn to the list as a last resort after having
depleted all possible solutions which I've come across. We're running
Mapserver/PHP/Mapscript/Fusion on a CentOS installation which we've
recently upgraded to 5.3. The upgrade has so far been successful
except for one problem:

When I compile Mapserver 5.2.2 or 5.4.0RC2 (with mapscript support)
against the updated libraries etc. the resulting mapserv works fine
(as far as tested) except when I select a feature (through the Fusion
web map application, all data is pulled from the postgres database) it
throws an error like:

msEvalRegex(): Regular expression error. String (/var/lib/php/session/
sess_49ef23ad8b84e/query.qry) failed expression test.

If I compile Mapserver 5.2.0 on the same upgraded system this works
fine as it had before on the original system (Centos 4.4).

I always used the correct php_mapscript.so and did a proper httpd
restart.

Originally I had GDAL 1.4 compiled on the system, tried with removal
and changing to the EPEL-Version (1.4.2) and after further failure
tried with removal (also removing librx) and compiling GDAL 1.6.0 from
source which didn't change a thing. I did this after reading some
threads on this list ( 
http://lists.osgeo.org/pipermail/mapserver-users/2008-April/055638.html
 ).

Some more version details:
- php 5.2.6 (from the C5-testing repo)
- postgresql 8.2.9 (from the C5-testing repo)
- postgis 1.3.1

Generally I tried to avoid the installation from turning into a
frankenbuild system but since the offical repos don't provide all our
needs I had to resort to rolling my own in some cases.


Any hint is greatly appreciated.

Best regards
Dominik


--
Dominik Schmid
Dipl. Umweltnaturwissenschafter ETH

ilu AG
Zentralstrasse 2a
CH-8610 Uster

Tel: +41 44 / 944 55 56(Direktwahl)
Tel: +41 44 / 944 55 55(allgemein)
Fax: +41 44 / 944 55 66

mailto:dominik.sch...@ilu.ch
http://www.ilu.ch




___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users




--
Dominik Schmid
Dipl. Umweltnaturwissenschafter ETH

ilu AG
Zentralstrasse 2a
CH-8610 Uster

Tel: +41 44 / 944 55 56(Direktwahl)
Tel: +41 44 / 944 55 55(allgemein)
Fax: +41 44 / 944 55 66

mailto:dominik.sch...@ilu.ch
http://www.ilu.ch




___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users


Re: [mapserver-users] msEvalRegex problem (Mapserver 5.2.2)

2009-04-23 Thread Daniel Morissette

Dominik Schmid wrote:


IMHO the suggested fix should make it into the 5.4.1 release. For the 
time being I will tweak our Fusion (1.06) Query.php. AFAIK the Fusion 
2.0 beta also uses query.qry. I'm not aware of any other extensions 
out there.




I'd suggest you file a Fusion ticket about this if that's not already 
done so that the fix makes it in the release:


http://trac.osgeo.org/fusion/

Daniel
--
Daniel Morissette
http://www.mapgears.com/
___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users


Re: [mapserver-users] msEvalRegex problem (Mapserver 5.2.2)

2009-04-22 Thread Daniel Morissette

Dominik Schmid wrote:


msEvalRegex(): Regular expression error. String 
(/var/lib/php/session/sess_49ef23ad8b84e/query.qry) failed expression test.




Sounds like the Fusion code needs to be changed to use a .qy extension 
for the query file:


http://trac.osgeo.org/mapserver/ticket/2939

Daniel
--
Daniel Morissette
http://www.mapgears.com/
___
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users


Re: [mapserver-users] msEvalRegex problem (Mapserver 5.2.2)

2009-04-22 Thread Steve Lime
Hi Dominik: The extension for queryfiles should be .qy not .qry. The .qy is 
what the CGI writes. I missed the fact the mapscript allows the user to specify
their own extension. Versions 5.2.2 and up enforce that. Argh...

How to fix. Couple of options:

  - tweak fusion to write queries using .qy as an extension
  - tweak MapServer to recognize .qry as a legitimate extension

To do the later you can edit mapquery.c, line 127 and change:

  if(msEvalRegex(\\.qy$, filename) != MS_TRUE) return MS_FAILURE;

to:

  if(msEvalRegex(\\.(qy|qry)$, filename) != MS_TRUE) return MS_FAILURE;

If I knew there were a couple of common extensions being used out there I could
update this pattern in 5.4.1.

Steve

 Dominik Schmid dominik.sch...@ilu.ch 04/22/09 10:14 AM 
Hi list

once again I have to turn to the list as a last resort after having  
depleted all possible solutions which I've come across. We're running  
Mapserver/PHP/Mapscript/Fusion on a CentOS installation which we've  
recently upgraded to 5.3. The upgrade has so far been successful  
except for one problem:

When I compile Mapserver 5.2.2 or 5.4.0RC2 (with mapscript support)  
against the updated libraries etc. the resulting mapserv works fine  
(as far as tested) except when I select a feature (through the Fusion  
web map application, all data is pulled from the postgres database) it  
throws an error like:

msEvalRegex(): Regular expression error. String (/var/lib/php/session/ 
sess_49ef23ad8b84e/query.qry) failed expression test.

If I compile Mapserver 5.2.0 on the same upgraded system this works  
fine as it had before on the original system (Centos 4.4).

I always used the correct php_mapscript.so and did a proper httpd  
restart.

Originally I had GDAL 1.4 compiled on the system, tried with removal  
and changing to the EPEL-Version (1.4.2) and after further failure  
tried with removal (also removing librx) and compiling GDAL 1.6.0 from  
source which didn't change a thing. I did this after reading some  
threads on this list ( 
http://lists.osgeo.org/pipermail/mapserver-users/2008-April/055638.html 
  ).

Some more version details:
- php 5.2.6 (from the C5-testing repo)
- postgresql 8.2.9 (from the C5-testing repo)
- postgis 1.3.1

Generally I tried to avoid the installation from turning into a  
frankenbuild system but since the offical repos don't provide all our  
needs I had to resort to rolling my own in some cases.


Any hint is greatly appreciated.

Best regards
Dominik


--
Dominik Schmid
Dipl. Umweltnaturwissenschafter ETH

ilu AG
Zentralstrasse 2a
CH-8610 Uster

Tel: +41 44 / 944 55 56(Direktwahl)
Tel: +41 44 / 944 55 55(allgemein)
Fax: +41 44 / 944 55 66

mailto:dominik.sch...@ilu.ch
http://www.ilu.ch




___
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