<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Moved from mapserver-users. Discussion continues below...<br><br>--- On <b>Tue, 3/8/11, Tom Price <i>&lt;tom_price@yahoo.com&gt;</i></b> wrote:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>From: Tom Price &lt;tom_price@yahoo.com&gt;<br>Subject: Thread safety and Mapscript 3.0.1/5.6.6<br>To: tom_price@yahoo.com<br>Date: Tuesday, March 8, 2011, 11:01 AM<br><br><div id="yiv1901600840"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font: inherit;" valign="top"><pre>On 11-03-07 9:23 PM, Tom Price wrote:<br>&gt;<i> Haven't been on this board in a long time. I'm in the process of<br></i>&gt;<i> upgrading from PHP 5.2.5 to 5.3.5 and to the latest Php/Mapscript in<br></i>&gt;<i> MS4W which is apparently based on Mapserver 5.6.6.<br></i>&gt;<i><br></i>&gt;<i> My client plans to host this
 using the Fast-cgi VC9 version of PHP with<br></i>&gt;<i> IIS 7 on a 64-bit Win 2008 Server.<br></i>&gt;<i><br></i>&gt;<i> I noticed that the binary in MS4W requires that I install the<br></i>&gt;<i> thread-safe version of PHP on IIS. I get this message from phpinfo()<br></i>&gt;<i> with the NTS version:<br></i>&gt;<i><br></i>&gt;<i> PHP Warning: PHP Startup: MapScript: Unable to initialize module Module<br></i>&gt;<i> compiled with build ID=API20090626,TS,VC9 PHP compiled with build<br></i>&gt;<i> ID=API20090626,NTS,VC9 These options need<br> to match in Unknown on line 0<br></i>&gt;<i><br></i>&gt;<i><br></i>&gt;<i> Is Mapscript now thread-safe? Or is this selection particular to the<br></i>&gt;<i> Apache deployment?<br></i>&gt;<i><br></i>&gt;<i> Thanks in advance.<br></i><br>Hello Tom,<br><br>I have several comments that you might keep in mind as you travel down <br>this path for your client:<br><br>- MS4W is compiled for 32bit environments; you will
 either have to <br>configure your 64bit server to run 32bit applications, or obtain a 64bit <br>version of MapServer (you can contact me directly if you choose the <br>latter option)<br><br>- MS4W contains a custom PHP version; I have seen errors like that when <br>users try to use their own PHP builds with the MS4W mapscript.  Easiest <br>way out of that situation is to use the MS4W version of PHP and <br>mapscript together.<br><br>- if you have any further questions about MS4W be sure to use the MS4W <br>mailing list (subscribe at <br><a rel="nofollow" target="_blank" href="http://lists.maptools.org/mailman/listinfo/ms4w-users">http://lists.maptools.org/mailman/listinfo/ms4w-users</a>)<br><br>Hope that helps.<br><br>-jeff<br><br>-- <br>Jeff McKenna<br>MapServer Consulting and Training Services<br><a rel="nofollow" target="_blank" href="http://www.gatewaygeomatics.com/">http://www.gatewaygeomatics.com/</a><br><br>**********************<br><br>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.<br><br>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.<br><br>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).<br><br>Thanks in advance.<br>     </pre></td></tr></tbody></table></div></blockquote></td></tr></table><br>