<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Hi Andy,
<div class=""><br class="">
</div>
<div class="">First off I need to put out here, that I’m a PERL user from a long time back and still use it to this day. . .</div>
<div class=""><br class="">
</div>
<div class="">In the case of GeoMOOSE at least, PHP and Perl do just about the same sorts of things behind the scenes and either can be used in the services side of GeoMOOSE, you can even mix them together for some things if you feel like it.</div>
<div class=""><br class="">
</div>
<div class="">Think of each of these languages as a software glue of sorts, where they connect up different services such as MapServer and the Browser and pull things together for viewing.</div>
<div class=""><br class="">
</div>
<div class="">bobb</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Jun 28, 2016, at 9:22 AM, Andy Colson <<a href="mailto:andy@squeakycode.net" class="">andy@squeakycode.net</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class=""><span style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">On
 06/28/2016 08:27 AM, Jeff McKenna wrote:</span><br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<blockquote type="cite" style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
On 2016-06-28 10:14 AM, Andy Colson wrote:<br class="">
<blockquote type="cite" class="">On 06/28/2016 06:09 AM, Jeff McKenna wrote:<br class="">
<blockquote type="cite" class="">On 2016-06-27 10:16 PM, Andy Colson wrote:<br class="">
<blockquote type="cite" class="">On 06/27/2016 01:41 PM, Jeff McKenna wrote:<br class="">
<blockquote type="cite" class="">Forwarding to the MapServer community, to get feedback and testing<br class="">
with PHP 7.  Thanks.  -jeff<br class="">
<br class="">
<br class="">
-------- Forwarded Message --------<br class="">
Subject: Re: [MS4W-Users] version 4.0.0 pre-release 'alpha' available<br class="">
Date: Mon, 27 Jun 2016 12:42:11 -0300<br class="">
From: Jeff McKenna via MS4W-Users <<a href="mailto:ms4w-users@lists.ms4w.com" class="">ms4w-users@lists.ms4w.com</a>><br class="">
Reply-To: <a href="mailto:ms4w-users@lists.ms4w.com" class="">ms4w-users@lists.ms4w.com</a><br class="">
To: <a href="mailto:ms4w-users@lists.ms4w.com" class="">ms4w-users@lists.ms4w.com</a><br class="">
CC: Jeff McKenna <<a href="mailto:jmckenna@gatewaygeomatics.com" class="">jmckenna@gatewaygeomatics.com</a>><br class="">
<br class="">
Hello everyone,<br class="">
<br class="">
Another alpha build (alpha3) is now available on the download server<br class="">
(<a href="http://www.ms4w.com/release/experimental/" class="">http://www.ms4w.com/release/experimental/</a>), which contains PHP 7.0.8<br class="">
as well as its extensions.  Thank you to those who had filed tickets<br class="">
for specific PHP extensions (at <a href="http://ms4w.com/trac" class="">http://ms4w.com/trac</a>).  Note that most<br class="">
of the extensions are loaded by default in PHP, so the best way to<br class="">
check what extensions are included is through a phpinfo() call (there<br class="">
is a 'phpinfo.php' file already included in /ms4w/apache/htdocs/<br class="">
Technical users might want to check the configure command used when I<br class="">
compiled this PHP, which is shown in the phpinfo() results (or here is<br class="">
a screenshot, see the 5th row in the table:<br class="">
<a href="http://pasteboard.co/1ZYfzJyX.png" class="">http://pasteboard.co/1ZYfzJyX.png</a>).  Don't be afraid to request<br class="">
additional extensions through the MS4W tracker: <a href="http://ms4w.com/trac" class="">
http://ms4w.com/trac</a> -<br class="">
the time is now for feedback and requests.<br class="">
<br class="">
PHP 7 is of course a big improvement (and I've invested almost 2<br class="">
months of my time to rebuild the entire MS4W stack for PHP 7, which<br class="">
requires the latest compiler).  You can check online for performance<br class="">
improvements of PHP 7, most estimate 3X speed improvements with this<br class="">
version (wow). An important note of course is that PHPMapScript is not<br class="">
yet included in the alpha, as it definitely requires additional<br class="">
development time and effort; so please please contact me directly if<br class="">
your organization can help fund this effort.<br class="">
<br class="">
Thank you for using MS4W.<br class="">
<br class="">
-jeff<br class="">
<br class="">
-------<br class="">
<br class="">
Please check the 'HISTORY.txt' file in the alpha, for a list of<br class="">
changes in your alpha build.<br class="">
<br class="">
To use these alpha builds, be sure to install the 'Microsoft Visual<br class="">
C++ 2015 Redistributable Update 2<br class="">
' package first (vc_redist.x86.exe):<br class="">
<a href="https://www.microsoft.com/en-us/download/details.aspx?id=51682" class="">https://www.microsoft.com/en-us/download/details.aspx?id=51682</a>  An<br class="">
important note: because of this new compiler, old systems running<br class="">
Windows XP (and possible Windows Server 2003) can no longer be<br class="">
supported.  But of course if need be, I can provide custom builds with<br class="">
the old compiler for those organizations requiring that.<br class="">
<br class="">
I realize that so many organizations (many on this mailing list) rely<br class="">
heavily on MS4W, so please contact me directly to help support its<br class="">
development with funding.  It is very important.<br class="">
<br class="">
Below is a list of recent changes.  If you want the latest stable MS4W<br class="">
release, please download last month's MS4W 3.1.4 release (from<br class="">
<a href="http://ms4w.com/" class="">http://ms4w.com/</a>).<br class="">
<br class="">
*************************************<br class="">
<br class="">
2016-06-27 Gateway Geomatics<br class="">
  * ms4w version 4.0.0-alpha3 created. Notable changes are:<br class="">
<br class="">
         - upgraded PHP to 7.0.8 with Visual Studio 2015 compiler<br class="">
(trac ticket 5)<br class="">
         - built additional PHP extensions with Visual Studio 2015<br class="">
compiler:<br class="">
           pdo_mysql (trac ticket 52), pdo_oci, oci8, bzip2<br class="">
         - rebuilt all GDAL plugins and bindings<br class="">
         - moved CSharp, Java, Python bindings into folder<br class="">
/ms4w/gdalbindings/<br class="">
         - updated script /gdalbindings/python/test-cgi-mapscript.py<br class="">
for Python 3<br class="">
<br class="">
         *PHPMapScript will not work in this version, needs dev work<br class="">
+ funding<br class="">
<br class="">
</blockquote>
<br class="">
<br class="">
Forgive my dumbness.  But.  Whats the point of PHP if PHPMapScript<br class="">
doesnt work?<br class="">
<br class="">
Even if it did work, what's the point when 90% of the time spent is<br class="">
inside mapserver, of which 50% of that time is spent reading<br class="">
.shp/PostGIS/.tiff/etc.<br class="">
<br class="">
I'm all for PHP 7, please don't misunderstand, but this:<br class="">
<br class="">
<blockquote type="cite" class="">PHP 7 is of course a big improvement (and I've invested almost 2 months<br class="">
</blockquote>
<br class="">
Makes it sound like my gis hosting is going to be 3x faster.  But its<br class="">
not.  Right?<br class="">
<br class="">
</blockquote>
<br class="">
Hi Andy,<br class="">
<br class="">
Thanks for your positive feedback on all this work.<br class="">
<br class="">
Alpha releases are for the MS4W community to test in advance - many<br class="">
MS4W applications are based on PHP (GeoMOOSE, Mapbender, p.mapper,<br class="">
...) so these builds help those developers and users prepare for PHP 7<br class="">
in their sites.<br class="">
<br class="">
Talk soon,<br class="">
<br class="">
-jeff<br class="">
<br class="">
<br class="">
</blockquote>
<br class="">
Wow.  I was a bit dickish, huh.  Sorry about that.  Re-reading my post I<br class="">
realize I was a bit hostile.<br class="">
<br class="">
Perhaps I could re-ask and we could start over?  I am curious about<br class="">
performance.<br class="">
<br class="">
PHP 7 is faster, yes, but an average gis site spends more time inside<br class="">
mapserver code than in php code, I assume, so the new performance<br class="">
benefits of PHP 7 aren't going to speed up my site.  Is this assumption<br class="">
correct?  Or might I see faster maps?<br class="">
<br class="">
Sorry again, Jeff.<br class="">
</blockquote>
<br class="">
Thanks Andy, I think we both mean well.<br class="">
<br class="">
It is true that at the moment I can't confirm yet all these sites with their "benchmarks" stating such a big performance improvement from PHP 7.  I also can't confirm how this will impact map drawing speeds through PHPMapScript.  I guess the point of these
 alphas and my work is to push this along, help PHP 7 + MapServer community along.  This was a big hurdle for me (PHP 7 required the latest Visual Studio compiler, and if you have ever tried to compile on Windows, that means the whole MapServer and GDAL stack,
 and don't forget I also compile the whole Apache+modules and PHP+extensions stack on Windows, which is quite a massive effort - even the PHP dev team is aware of my MS4W work now on Windows).<br class="">
<br class="">
This was a big first step, and I agree it could be taken as sort of a tease ("well ok, but where is PHPMapScript?"), ha, of course, good point.  I hope this helps advance things, help things move along, as (when I first mentioned MapServer + PHP 7 back in December
 last year) I really feel that this is very important for the MapServer community, but spoken of very little.<br class="">
<br class="">
I did get a response back from the Mapbender dev team already, and I'm sure other dev teams will be working towards PHP 7 and keeping this momentum going.<br class="">
<br class="">
-jeff<br class="">
<br class="">
</blockquote>
<br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">My
 current site is written in Perl, but if PHP 7 can give me a 2x or 3x boost, I'd re-write it in a second.  I'll be interested to hear about this going forward.</span><br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Thanks
 again,</span><br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">-Andy</span><br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">_______________________________________________</span><br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<span style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">mapserver-users
 mailing list</span><br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<a href="mailto:mapserver-users@lists.osgeo.org" style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">mapserver-users@lists.osgeo.org</a><br style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">
<a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" style="font-family: Menlo-Regular; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a></div>
</blockquote>
</div>
<br class="">
<div class="">
<div style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS'; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div class=""><span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; widows: 1; background-color: rgb(255, 255, 255);" class=""><br class="Apple-interchange-newline">
"I meant what I said and I said what I meant. "</span></div>
<div class=""><span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; widows: 1; background-color: rgb(255, 255, 255);" class=""><span class="Apple-tab-span" style="white-space: pre;"></span>- Dr.
 Seuss</span><br style="box-sizing: border-box; color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; widows: 1; background-color: rgb(255, 255, 255);" class="">
<br class="">
</div>
<div class=""><br class="">
</div>
</div>
<br class="Apple-interchange-newline" style="color: rgb(0, 0, 0); font-family: 'Comic Sans MS'; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<br class="Apple-interchange-newline">
</div>
<br class="">
</div>
</body>
</html>