[MS4W-Users] Thread safety and Mapscript 3.0.1/5.6.6
tom_price at yahoo.com
Tue Mar 8 11:34:05 EST 2011
Moved from mapserver-users. Discussion continues below...
--- On Tue, 3/8/11, Tom Price <tom_price at yahoo.com> wrote:
From: Tom Price <tom_price at yahoo.com>
Subject: Thread safety and Mapscript 3.0.1/5.6.6
To: tom_price at yahoo.com
Date: Tuesday, March 8, 2011, 11:01 AM
On 11-03-07 9:23 PM, Tom Price wrote:
> Haven't been on this board in a long time. I'm in the process of
> upgrading from PHP 5.2.5 to 5.3.5 and to the latest Php/Mapscript in
> MS4W which is apparently based on Mapserver 5.6.6.
> My client plans to host this using the Fast-cgi VC9 version of PHP with
> IIS 7 on a 64-bit Win 2008 Server.
> I noticed that the binary in MS4W requires that I install the
> thread-safe version of PHP on IIS. I get this message from phpinfo()
> with the NTS version:
> PHP Warning: PHP Startup: MapScript: Unable to initialize module Module
> compiled with build ID=API20090626,TS,VC9 PHP compiled with build
> ID=API20090626,NTS,VC9 These options need
to match in Unknown on line 0
> Is Mapscript now thread-safe? Or is this selection particular to the
> Apache deployment?
> Thanks in advance.
I have several comments that you might keep in mind as you travel down
this path for your client:
- MS4W is compiled for 32bit environments; you will either have to
configure your 64bit server to run 32bit applications, or obtain a 64bit
version of MapServer (you can contact me directly if you choose the
- MS4W contains a custom PHP version; I have seen errors like that when
users try to use their own PHP builds with the MS4W mapscript. Easiest
way out of that situation is to use the MS4W version of PHP and
- if you have any further questions about MS4W be sure to use the MS4W
mailing list (subscribe at
Hope that helps.
MapServer Consulting and Training Services
Multi-use server. Prefer to use a standard binary from http://www.php.net. Use of IIS 7 is a requirement. x-64 is an option given that PHP still runs as 32-bit only.
I got php_mapscript.dll to work by installing the thread-safe VC9 version of PHP 5.3.5. But, I'm aware of some of the flaky issues with thread safety.
Is php_mapscript.dll now thread safe? Or, is the modified version of PHP included with MS4W really a NTS version that has been modified to not flag extensions that use different comipler options (i.e. TS vs. NTS).
Thanks in advance.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the MS4W-Users