[Mapserver-users] --with-php, Mapserver 4.0.1, and Fedora

Daniel Morissette dmorissette at dmsolutions.ca
Wed Apr 7 19:58:41 PDT 2004


Lindsay C. Blanton wrote:
> 
> Is there anything in the overall architecture preventing you guys from
> developing this to run in the standard PHP/Apache configurations that so
> many people run (as a module)?
> 

Yes and no.

The good news is that the 4.1 CVS version (to be released as 4.2) should 
be able to run with PHP as a module in theory, but the bad news are that 
it's almost impossible to build that combination at the moment without 
tweaking the build process manually.  Unfortunately PHP isn't very 
friendly to large extension modules that come with lots of dependencies 
such as PHP MapScript.

The main issues are that PHP comes with its own bundled copy of regex 
and GD which are also used by MapServer, and unless you build the 
MapServer core with the exact same versions of GD and regex then you end 
up with symbol conflicts at runtime and odd behavior/crashes.  If you 
build PHP from source then you can get it to use the system GD, but you 
_cannot_ force PHP to use the system regex when you build it as an 
Apache module... this is a major issue for us.  Plus if you got the php 
and php-devel RPM then chances are that they use PHP's bundled GD and 
then you have two problems.

I'm still pulling my hair trying to find a nice way to solve that 
problem... that's one of the main issues that I would like to resolve 
before the 4.2 release.

Note that I don't expect the 4.2 release version to be extremely 
tested/stable under the PHP module configuration... this mode should 
still be considered experimental for the 4.2 release, and will hopefully 
become more stable in a later release closer to the summer.

Daniel
-- 
------------------------------------------------------------
  Daniel Morissette               dmorissette at dmsolutions.ca
  DM Solutions Group              http://www.dmsolutions.ca/
------------------------------------------------------------




More information about the MapServer-users mailing list