<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>[PHP-DEV] 64bit Windows builds</title>
        <description> Hello all,

I've noticed that on windows.php.net that all the builds are x86.  I
was wondering if there is any reason (technical or not) not to
distribute x64 builds as well there.  It's quite annoying having to
constantly drop to a VM every time I need to test something that's 64
bit dependent...

Just a thought.

Thanks,

Anthony

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php</description>
        <link>http://www.serverphorums.com/read.php?7,431963,431963#msg-431963</link>
        <lastBuildDate>Thu, 20 Jun 2013 14:12:30 +0200</lastBuildDate>
        <generator>Phorum 5.2.18</generator>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,433256#msg-433256</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,433256#msg-433256</link>
            <description><![CDATA[ hi Bill,<br />
<br />
2012/1/20 William A. Rowe Jr. &lt;wrowe@rowe-clan.net&gt;:<br />
&gt; On 1/19/2012 5:29 AM, Pierre Joye wrote:<br />
&gt;&gt; 2012/1/19 Ángel González &lt;keisial@gmail.com&gt;:<br />
&gt;&gt;<br />
&gt;&gt;&gt; Such binaries wouldn't be compatible with IIS, but mingw seems preferible<br />
&gt;&gt;&gt; to the legacy VC6 for use with the oficial Apache binaries.<br />
&gt;<br />
&gt; A couple of things to remember; msvcrt.dll is quite actively maintained,<br />
&gt; even when it's maintained against the interests of php or the c language<br />
&gt; standards bodies.  This would not be true of msvcr70.dll, for example.<br />
&gt; Actively supported is msvcr100.dll, of VisualStudio 2010, and that is what<br />
&gt; the httpd project expects to ship some httpd 2.4.0 binaries with.  But the<br />
&gt; msvcrt.dll itself is neither less or more maintained so far than the<br />
&gt; per-studio-release flavor.  It's a shame that the NT/kernel team and the<br />
&gt; VisualStudio team simply can't get along.<br />
<br />
 Build tools suite and the crt available by default with windows are<br />
totally different stories. Support VC compilers today (and for the<br />
next couple of years) are VC9 and later (don't remember the state of<br />
VC8 right now). And VC6 is dead. Mingw is barely a solution, sorry,<br />
not only because of its VC6 binaries but its set of tools as well.<br />
<br />
&gt; Any mingw/gcc build is going to bind right back to msvcrt.dll, nullifying<br />
&gt; whatever train of thought you were pursuing.  There are php-specific<br />
&gt; defects that MS has chosen to err on the side of incompatibility to spec.<br />
<br />
Not sure to understand what you try to say here. I suppose it is about<br />
the incompatibilities between the various CRTs.<br />
<br />
&gt;&gt; There is no such thing like &quot;official apache binaries&quot;, they provide<br />
&gt;&gt; some as conveniences.<br />
&gt;<br />
&gt; Just as with php;  these are open source, we give you the source.<br />
<br />
Wrong, we do provide official binaries that we support. This is<br />
totally different than what is done in Apache.<br />
<br />
&gt; What<br />
&gt; you the user proceed to do with it is with our blessings :)  This is one<br />
&gt; of the advantages of keeping build systems and dependencies as accessible<br />
&gt; as possible, something I consider a flaw in php's win (and aix, solaris<br />
&gt; and hpux support).<br />
<br />
What you call a flaw, we call it reliability and easiness, for windows.<br />
<br />
For Solaris, hpux or other aix, I never understood why they do not<br />
provide native out of the box gcc+posix support in the same way *BSDs<br />
do, but that's another story.<br />
<br />
Cheers,<br />
-- <br />
Pierre<br />
<br />
@pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Pierre Joye</dc:creator>
            <category>php-internals</category>
            <pubDate>Fri, 20 Jan 2012 10:30:40 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,433192#msg-433192</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,433192#msg-433192</link>
            <description><![CDATA[ On 1/19/2012 5:29 AM, Pierre Joye wrote:<br />
&gt; 2012/1/19 Ángel González &lt;keisial@gmail.com&gt;:<br />
&gt; <br />
&gt;&gt; Such binaries wouldn't be compatible with IIS, but mingw seems preferible<br />
&gt;&gt; to the legacy VC6 for use with the oficial Apache binaries.<br />
<br />
A couple of things to remember; msvcrt.dll is quite actively maintained,<br />
even when it's maintained against the interests of php or the c language<br />
standards bodies.  This would not be true of msvcr70.dll, for example.<br />
Actively supported is msvcr100.dll, of VisualStudio 2010, and that is what<br />
the httpd project expects to ship some httpd 2.4.0 binaries with.  But the<br />
msvcrt.dll itself is neither less or more maintained so far than the<br />
per-studio-release flavor.  It's a shame that the NT/kernel team and the<br />
VisualStudio team simply can't get along.<br />
<br />
Any mingw/gcc build is going to bind right back to msvcrt.dll, nullifying<br />
whatever train of thought you were pursuing.  There are php-specific<br />
defects that MS has chosen to err on the side of incompatibility to spec.<br />
<br />
&gt; There is no such thing like &quot;official apache binaries&quot;, they provide<br />
&gt; some as conveniences.<br />
<br />
Just as with php;  these are open source, we give you the source.  What<br />
you the user proceed to do with it is with our blessings :)  This is one<br />
of the advantages of keeping build systems and dependencies as accessible<br />
as possible, something I consider a flaw in php's win (and aix, solaris<br />
and hpux support), and a laudable goal of the coapp effort (all the way<br />
through pushing upstream their own shallow fork fixes).<br />
<br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>William A. Rowe Jr.</dc:creator>
            <category>php-internals</category>
            <pubDate>Fri, 20 Jan 2012 04:50:03 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432798#msg-432798</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432798#msg-432798</link>
            <description><![CDATA[ 2012/1/19 Ángel González &lt;keisial@gmail.com&gt;:<br />
<br />
&gt; Actually, why couldn't mingw be supported one day?<br />
&gt; (supposing someone did the work to change half the PHP_WIN defines to<br />
&gt; PHP_MSVC)<br />
<br />
Too painful, somehow buggy (while it is way better lately) but the<br />
main reason is total lack of binary compatibility with supported VC<br />
versions. And we do not have the resources to provide support for more<br />
than one compiler version at a time.<br />
<br />
&gt; Such binaries wouldn't be compatible with IIS, but mingw seems preferible to<br />
&gt; the<br />
&gt; legacy VC6 for use with the oficial Apache binaries.<br />
<br />
There is no such thing like &quot;official apache binaries&quot;, they provide<br />
some as conveniences.<br />
<br />
-- <br />
Pierre<br />
<br />
@pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Pierre Joye</dc:creator>
            <category>php-internals</category>
            <pubDate>Thu, 19 Jan 2012 12:30:42 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432548#msg-432548</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432548#msg-432548</link>
            <description><![CDATA[ On 18/01/12 20:35, Pierre Joye wrote:<br />
&gt;&gt; Actually, no.  There are any number of free mechanisms to build 64 bit code.<br />
&gt; None of them are part of what we support tho' (we do not support mingw<br />
&gt; for example, and won't support it).<br />
Actually, why couldn't mingw be supported one day?<br />
(supposing someone did the work to change half the PHP_WIN defines to <br />
PHP_MSVC)<br />
<br />
Such binaries wouldn't be compatible with IIS, but mingw seems <br />
preferible to the<br />
legacy VC6 for use with the oficial Apache binaries.<br />
<br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Ángel González</dc:creator>
            <category>php-internals</category>
            <pubDate>Thu, 19 Jan 2012 00:10:33 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432472#msg-432472</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432472#msg-432472</link>
            <description><![CDATA[ On Wed, Jan 18, 2012 at 9:43 PM, Niel Archer &lt;spam-free@blueyonder.co.uk&gt; wrote:<br />
&gt;&gt; On Wed, Jan 18, 2012 at 8:25 PM, William A. Rowe Jr.<br />
&gt;&gt; &lt;wrowe@rowe-clan.net&gt; wrote:<br />
&gt;&gt;<br />
&gt;&gt; &gt; The SDK and DDK remain free with a minimal toolchain, including 64 bit<br />
&gt;&gt; &gt; compilers.  Of course they aren't called that anymore, because things<br />
&gt;&gt; &gt; are only fun in the Windows world when they overhaul the glossary of<br />
&gt;&gt; &gt; terms every 3 years.<br />
&gt;<br />
&gt;&gt; The SDK only supports 64bit now too? I remember it was not the case,<br />
&gt;&gt; but if yes that's pretty good :). VS Express editions do not, but<br />
&gt;&gt; that's not really a problem :)<br />
&gt;<br />
&gt; I can't say for VC9, but VC10 Express will compile 64 bit with the<br />
&gt; &quot;Windows SDK for Windows 7&quot; + .NET Framework 4.0 installed. I believe<br />
&gt; the compilers come with the Framework build additions. I'm currently<br />
&gt; using this on another project.<br />
<br />
IIRC you do not need to install Visual studio or VC express at all<br />
with the Platform SDK. They all come with their own compiler. 6.1 has<br />
VC9 (what we use for PHP), and 7+ has VC10 afair (or maybe only 7.1<br />
has VC10).<br />
<br />
However some tools that we use to build the official binaries are not<br />
available in these versions, nor in the Express ones, especially for<br />
5.4 where PGO builds are used.<br />
<br />
Cheers,<br />
-- <br />
Pierre<br />
<br />
@pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Pierre Joye</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 22:00:37 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432467#msg-432467</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432467#msg-432467</link>
            <description><![CDATA[ &gt; On Wed, Jan 18, 2012 at 8:25 PM, William A. Rowe Jr.<br />
&gt; &lt;wrowe@rowe-clan.net&gt; wrote:<br />
&gt; <br />
&gt; &gt; The SDK and DDK remain free with a minimal toolchain, including 64 bit<br />
&gt; &gt; compilers.  Of course they aren't called that anymore, because things<br />
&gt; &gt; are only fun in the Windows world when they overhaul the glossary of<br />
&gt; &gt; terms every 3 years.<br />
<br />
&gt; The SDK only supports 64bit now too? I remember it was not the case,<br />
&gt; but if yes that's pretty good :). VS Express editions do not, but<br />
&gt; that's not really a problem :)<br />
<br />
I can't say for VC9, but VC10 Express will compile 64 bit with the<br />
&quot;Windows SDK for Windows 7&quot; + .NET Framework 4.0 installed. I believe<br />
the compilers come with the Framework build additions. I'm currently<br />
using this on another project.<br />
<br />
&gt; -- <br />
&gt; Pierre<br />
&gt; <br />
&gt; @pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
&gt; <br />
&gt; -- <br />
&gt; PHP Internals - PHP Runtime Development Mailing List<br />
&gt; To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a><br />
<br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Niel Archer</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 21:50:18 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432433#msg-432433</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432433#msg-432433</link>
            <description><![CDATA[ On Wed, Jan 18, 2012 at 8:25 PM, William A. Rowe Jr.<br />
&lt;wrowe@rowe-clan.net&gt; wrote:<br />
<br />
&gt; The SDK and DDK remain free with a minimal toolchain, including 64 bit<br />
&gt; compilers.  Of course they aren't called that anymore, because things<br />
&gt; are only fun in the Windows world when they overhaul the glossary of<br />
&gt; terms every 3 years.<br />
<br />
The SDK only supports 64bit now too? I remember it was not the case,<br />
but if yes that's pretty good :). VS Express editions do not, but<br />
that's not really a problem :)<br />
<br />
-- <br />
Pierre<br />
<br />
@pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Pierre Joye</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 20:41:11 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432432#msg-432432</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432432#msg-432432</link>
            <description><![CDATA[ hi,<br />
<br />
On Wed, Jan 18, 2012 at 6:37 PM, William A. Rowe Jr.<br />
&lt;wrowe@rowe-clan.net&gt; wrote:<br />
&gt; On 1/18/2012 6:13 AM, Lester Caine wrote:<br />
&gt;&gt;<br />
&gt;&gt; A much better reason for not supporting the build is probably that the 64bit compiler is<br />
&gt;&gt; not available in the free development stack? We have to buy a development stack to get the<br />
&gt;&gt; 64bit compiler which blocks rather than working with the publicly available process :(<br />
&gt;&gt; But actually that is a better reason for supplying a 64 bit build, and why others are<br />
&gt;&gt; providing that service.<br />
&gt;<br />
&gt; Actually, no.  There are any number of free mechanisms to build 64 bit code.<br />
<br />
None of them are part of what we support tho' (we do not support mingw<br />
for example, and won't support it).<br />
<br />
&gt; The root problem is that Windows &quot;WIN64&quot; is a 64P architecture.  Linux and<br />
&gt; *nix variants, on the other hand, are 64ILP or 64LP.  Meaning Windows has<br />
&gt; longs/ints which are undersized compared to the *nix brethren.  The old and<br />
&gt; stale abuse such as unsigned long X = (unsigned long)pY; will not do what<br />
&gt; the author intended.<br />
&gt;<br />
&gt; This means all packages ported to *nix 64 bits may have very serious flaws<br />
&gt; which have not been fixed for *Windows 64 bit* architecture.<br />
<br />
That's a perfect good example of the numerous issues, and not only in<br />
PHP itself but in all dependencies.<br />
<br />
&gt; I'd anticipate<br />
&gt; CoApp identifying and resolving most of these applicable to PHP over the<br />
&gt; coming months, but it is a non-trivial problem requiring a number of pairs<br />
&gt; of eyeballs to get right.<br />
<br />
Not going to be supported by PHP any time soon, so I won't hold my<br />
breath or put one cent on that tool at this stage (for php, as it is<br />
what I can talk about right now).<br />
<br />
Cheers,<br />
-- <br />
Pierre<br />
<br />
@pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Pierre Joye</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 20:41:10 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432425#msg-432425</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432425#msg-432425</link>
            <description><![CDATA[ On 1/18/2012 12:14 PM, Lester Caine wrote:<br />
&gt; William A. Rowe Jr. wrote:<br />
&gt;&gt; On 1/18/2012 6:13 AM, Lester Caine wrote:<br />
&gt;&gt;&gt; &gt;<br />
&gt;&gt;&gt; &gt;  A much better reason for not supporting the build is probably that the 64bit<br />
&gt;&gt;&gt; compiler is<br />
&gt;&gt;&gt; &gt;  not available in the free development stack? We have to buy a development stack to<br />
&gt;&gt;&gt; get the<br />
&gt;&gt;&gt; &gt;  64bit compiler which blocks rather than working with the publicly available process:(<br />
&gt;&gt;&gt; &gt;  But actually that is a better reason for supplying a 64 bit build, and why others are<br />
&gt;&gt;&gt; &gt;  providing that service.<br />
&gt;&gt; Actually, no.  There are any number of free mechanisms to build 64 bit code.<br />
&gt; Could you elaborate on that?<br />
&gt; Building 64bit windows applications which are VC9 compliant would seem to need the<br />
&gt; 'official' compiler, and while I have not done a lot of looking, there was nothing being<br />
&gt; offered when I tried to set up the windows build environment form Pierre's original notes<br />
&gt; although that was some time ago. I ended up buying an M$ development pack to plug the hole.<br />
<br />
The SDK and DDK remain free with a minimal toolchain, including 64 bit<br />
compilers.  Of course they aren't called that anymore, because things<br />
are only fun in the Windows world when they overhaul the glossary of<br />
terms every 3 years.<br />
<br />
You probably started with Express edition of Visual Studio, and I note<br />
that it claims not to support 64 bit.  But the compilers in the SDK or WDK<br />
(Windows Drivers Kit formerly DDK) should solve your issue.  I don't know<br />
offhand whether these contain visual studio 15 or 16.<br />
<br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>William A. Rowe Jr.</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 20:30:29 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432395#msg-432395</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432395#msg-432395</link>
            <description><![CDATA[ William A. Rowe Jr. wrote:<br />
&gt; On 1/18/2012 6:13 AM, Lester Caine wrote:<br />
&gt;&gt; &gt;<br />
&gt;&gt; &gt;  A much better reason for not supporting the build is probably that the 64bit compiler is<br />
&gt;&gt; &gt;  not available in the free development stack? We have to buy a development stack to get the<br />
&gt;&gt; &gt;  64bit compiler which blocks rather than working with the publicly available process:(<br />
&gt;&gt; &gt;  But actually that is a better reason for supplying a 64 bit build, and why others are<br />
&gt;&gt; &gt;  providing that service.<br />
&gt; Actually, no.  There are any number of free mechanisms to build 64 bit code.<br />
Could you elaborate on that?<br />
Building 64bit windows applications which are VC9 compliant would seem to need <br />
the 'official' compiler, and while I have not done a lot of looking, there was <br />
nothing being offered when I tried to set up the windows build environment form <br />
Pierre's original notes although that was some time ago. I ended up buying an M$ <br />
development pack to plug the hole.<br />
<br />
&gt; The root problem is that Windows &quot;WIN64&quot; is a 64P architecture.  Linux and<br />
&gt; *nix variants, on the other hand, are 64ILP or 64LP.  Meaning Windows has<br />
&gt; longs/ints which are undersized compared to the *nix brethren.  The old and<br />
&gt; stale abuse such as unsigned long X = (unsigned long)pY; will not do what<br />
&gt; the author intended.<br />
&gt;<br />
&gt; This means all packages ported to *nix 64 bits may have very serious flaws<br />
&gt; which have not been fixed for*Windows 64 bit*  architecture.  I'd anticipate<br />
&gt; CoApp identifying and resolving most of these applicable to PHP over the<br />
&gt; coming months, but it is a non-trivial problem requiring a number of pairs<br />
&gt; of eyeballs to get right.<br />
<br />
I do accept that there are inherent problems with the current unsupported <br />
builds, my own sites have not had any errors in serving PHP pages via a 64bit <br />
Apache/PHP/Firebird stack on 64 bit windows XP. But I am more than happy to help <br />
if a serious effort is made to tidy this up, and I still have two sites that I <br />
can soak test on, although one of them is scheduled to switch to Linux in the <br />
next six months.<br />
<br />
-- <br />
Lester Caine - G8HFL<br />
-----------------------------<br />
Contact - <a href="http://lsces.co.uk/wiki/?page=contact" target="_blank"  rel="nofollow">http://lsces.co.uk/wiki/?page=contact</a><br />
L.S.Caine Electronic Services - <a href="http://lsces.co.uk" target="_blank"  rel="nofollow">http://lsces.co.uk</a><br />
EnquirySolve - <a href="http://enquirysolve.com/" target="_blank"  rel="nofollow">http://enquirysolve.com/</a><br />
Model Engineers Digital Workshop - <a href="http://medw.co.uk//" target="_blank"  rel="nofollow">http://medw.co.uk//</a><br />
Firebird - <a href="http://www.firebirdsql.org/index.php" target="_blank"  rel="nofollow">http://www.firebirdsql.org/index.php</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Lester Caine</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 19:20:36 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432380#msg-432380</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432380#msg-432380</link>
            <description><![CDATA[ On 1/18/2012 6:13 AM, Lester Caine wrote:<br />
&gt; <br />
&gt; A much better reason for not supporting the build is probably that the 64bit compiler is<br />
&gt; not available in the free development stack? We have to buy a development stack to get the<br />
&gt; 64bit compiler which blocks rather than working with the publicly available process :( <br />
&gt; But actually that is a better reason for supplying a 64 bit build, and why others are<br />
&gt; providing that service.<br />
<br />
Actually, no.  There are any number of free mechanisms to build 64 bit code.<br />
<br />
The root problem is that Windows &quot;WIN64&quot; is a 64P architecture.  Linux and<br />
*nix variants, on the other hand, are 64ILP or 64LP.  Meaning Windows has<br />
longs/ints which are undersized compared to the *nix brethren.  The old and<br />
stale abuse such as unsigned long X = (unsigned long)pY; will not do what<br />
the author intended.<br />
<br />
This means all packages ported to *nix 64 bits may have very serious flaws<br />
which have not been fixed for *Windows 64 bit* architecture.  I'd anticipate<br />
CoApp identifying and resolving most of these applicable to PHP over the<br />
coming months, but it is a non-trivial problem requiring a number of pairs<br />
of eyeballs to get right.<br />
<br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>William A. Rowe Jr.</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 18:40:36 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432252#msg-432252</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432252#msg-432252</link>
            <description><![CDATA[ Perfect, thanks.<br />
<br />
And to be fair, I don't care about performance.  I would like 64 bit integers...<br />
<br />
Anthony<br />
<br />
On Wed, Jan 18, 2012 at 1:45 AM, Pierre Joye &lt;pierre.php@gmail.com&gt; wrote:<br />
&gt; hi,<br />
&gt;<br />
&gt; Yes, there is a reason.<br />
&gt;<br />
&gt; We do not support x64 binaries yet, for php itself and many libs used<br />
&gt; by PHP. Some argues that it is safe. Btw, it is not faster to run on<br />
&gt; x64 either.<br />
&gt;<br />
&gt; php-next will have x64 support tho'.<br />
&gt;<br />
&gt; Cheers,<br />
&gt;<br />
&gt; On Wed, Jan 18, 2012 at 12:46 AM, Anthony Ferrara &lt;ircmaxell@gmail.com&gt; wrote:<br />
&gt;&gt; Hello all,<br />
&gt;&gt;<br />
&gt;&gt; I've noticed that on windows.php.net that all the builds are x86.  I<br />
&gt;&gt; was wondering if there is any reason (technical or not) not to<br />
&gt;&gt; distribute x64 builds as well there.  It's quite annoying having to<br />
&gt;&gt; constantly drop to a VM every time I need to test something that's 64<br />
&gt;&gt; bit dependent...<br />
&gt;&gt;<br />
&gt;&gt; Just a thought.<br />
&gt;&gt;<br />
&gt;&gt; Thanks,<br />
&gt;&gt;<br />
&gt;&gt; Anthony<br />
&gt;&gt;<br />
&gt;&gt; --<br />
&gt;&gt; PHP Internals - PHP Runtime Development Mailing List<br />
&gt;&gt; To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a><br />
&gt;&gt;<br />
&gt;<br />
&gt;<br />
&gt;<br />
&gt; --<br />
&gt; Pierre<br />
&gt;<br />
&gt; @pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Anthony Ferrara</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 14:00:19 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432239#msg-432239</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432239#msg-432239</link>
            <description><![CDATA[ Pierre Joye wrote:<br />
&gt; Lester,<br />
&gt;<br />
&gt; On Wed, Jan 18, 2012 at 12:21 PM, Lester Caine&lt;lester@lsces.co.uk&gt;  wrote:<br />
&gt;&gt; Pierre Joye wrote:<br />
&gt;&gt;&gt;<br />
&gt;&gt;&gt; Yes, there is a reason.<br />
&gt;&gt;&gt;<br />
&gt;&gt;&gt; We do not support x64 binaries yet, for php itself and many libs used<br />
&gt;&gt;&gt; by PHP. Some argues that it is safe. Btw, it is not faster to run on<br />
&gt;&gt;&gt; x64 either.<br />
&gt;&gt;<br />
&gt;&gt; Pierre ... please do not continue that statement without any evidence. ALL<br />
&gt;&gt; of the benchmarks I've run on an identical hardware base with 64 bit<br />
&gt;&gt; Windows7 show at least a 10% faster performance using a 64bit build of PHP.<br />
&gt;&gt; Speed improvements are even more when all of the elements of the stack are<br />
&gt;&gt; 64bit, but even just running 64bit PHP has an improvement. It would probably<br />
&gt;&gt; be useful to benchmark 32bit windows on the same hardware, but I don't have<br />
&gt;&gt; time to do that and the machine was supplied with a 64bit W7, so I dn't hame<br />
&gt;&gt; a 32bit version of W7.<br />
&gt;&gt;<br />
&gt;&gt; Of cause running 64bit Linux on the same hardware is at least 3 times faster<br />
&gt;&gt; than the windows setup, and the machine is now just running Linux.<br />
&gt;<br />
&gt; This answer (totally uninformed and ignoring the main reason why we do<br />
&gt; not support 64bit yet) is exactly what I warned about. Performance, if<br />
&gt; it was faster (and it is not), is only the 3rd or 4th reason why we<br />
&gt; cannot support x64 builds yet. Understand it.<br />
<br />
Why not explain that better then? Rather than throwing in what is an incorrect <br />
claim. I've PUBLISHED the performance figures (using the php benchmark <br />
programs!)... and we have documented what 64bit stack works fine and passes all <br />
the production tests. YES the 64bit build has a number of problems, and throws <br />
lots of warnings when compiling, but using performance as a reason for why they <br />
are not supported is not valid. There has been nothing posted to show why the <br />
figures I am getting are wrong?<br />
<br />
A much better reason for not supporting the build is probably that the 64bit <br />
compiler is not available in the free development stack? We have to buy a <br />
development stack to get the 64bit compiler which blocks rather than working <br />
with the publicly available process :(  But actually that is a better reason for <br />
supplying a 64 bit build, and why others are providing that service.<br />
<br />
-- <br />
Lester Caine - G8HFL<br />
-----------------------------<br />
Contact - <a href="http://lsces.co.uk/wiki/?page=contact" target="_blank"  rel="nofollow">http://lsces.co.uk/wiki/?page=contact</a><br />
L.S.Caine Electronic Services - <a href="http://lsces.co.uk" target="_blank"  rel="nofollow">http://lsces.co.uk</a><br />
EnquirySolve - <a href="http://enquirysolve.com/" target="_blank"  rel="nofollow">http://enquirysolve.com/</a><br />
Model Engineers Digital Workshop - <a href="http://medw.co.uk//" target="_blank"  rel="nofollow">http://medw.co.uk//</a><br />
Firebird - <a href="http://www.firebirdsql.org/index.php" target="_blank"  rel="nofollow">http://www.firebirdsql.org/index.php</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Lester Caine</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 13:20:47 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432222#msg-432222</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432222#msg-432222</link>
            <description><![CDATA[ Lester,<br />
<br />
On Wed, Jan 18, 2012 at 12:21 PM, Lester Caine &lt;lester@lsces.co.uk&gt; wrote:<br />
&gt; Pierre Joye wrote:<br />
&gt;&gt;<br />
&gt;&gt; Yes, there is a reason.<br />
&gt;&gt;<br />
&gt;&gt; We do not support x64 binaries yet, for php itself and many libs used<br />
&gt;&gt; by PHP. Some argues that it is safe. Btw, it is not faster to run on<br />
&gt;&gt; x64 either.<br />
&gt;<br />
&gt;<br />
&gt; Pierre ... please do not continue that statement without any evidence. ALL<br />
&gt; of the benchmarks I've run on an identical hardware base with 64 bit<br />
&gt; Windows7 show at least a 10% faster performance using a 64bit build of PHP.<br />
&gt; Speed improvements are even more when all of the elements of the stack are<br />
&gt; 64bit, but even just running 64bit PHP has an improvement. It would probably<br />
&gt; be useful to benchmark 32bit windows on the same hardware, but I don't have<br />
&gt; time to do that and the machine was supplied with a 64bit W7, so I dn't hame<br />
&gt; a 32bit version of W7.<br />
&gt;<br />
&gt; Of cause running 64bit Linux on the same hardware is at least 3 times faster<br />
&gt; than the windows setup, and the machine is now just running Linux.<br />
<br />
This answer (totally uninformed and ignoring the main reason why we do<br />
not support 64bit yet) is exactly what I warned about. Performance, if<br />
it was faster (and it is not), is only the 3rd or 4th reason why we<br />
cannot support x64 builds yet. Understand it.<br />
<br />
Cheers,<br />
-- <br />
Pierre<br />
<br />
@pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Pierre Joye</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 12:50:34 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432211#msg-432211</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432211#msg-432211</link>
            <description><![CDATA[ Pierre Joye wrote:<br />
&gt; Yes, there is a reason.<br />
&gt;<br />
&gt; We do not support x64 binaries yet, for php itself and many libs used<br />
&gt; by PHP. Some argues that it is safe. Btw, it is not faster to run on<br />
&gt; x64 either.<br />
<br />
Pierre ... please do not continue that statement without any evidence. ALL of <br />
the benchmarks I've run on an identical hardware base with 64 bit Windows7 show <br />
at least a 10% faster performance using a 64bit build of PHP. Speed improvements <br />
are even more when all of the elements of the stack are 64bit, but even just <br />
running 64bit PHP has an improvement. It would probably be useful to benchmark <br />
32bit windows on the same hardware, but I don't have time to do that and the <br />
machine was supplied with a 64bit W7, so I dn't hame a 32bit version of W7.<br />
<br />
Of cause running 64bit Linux on the same hardware is at least 3 times faster <br />
than the windows setup, and the machine is now just running Linux.<br />
<br />
-- <br />
Lester Caine - G8HFL<br />
-----------------------------<br />
Contact - <a href="http://lsces.co.uk/wiki/?page=contact" target="_blank"  rel="nofollow">http://lsces.co.uk/wiki/?page=contact</a><br />
L.S.Caine Electronic Services - <a href="http://lsces.co.uk" target="_blank"  rel="nofollow">http://lsces.co.uk</a><br />
EnquirySolve - <a href="http://enquirysolve.com/" target="_blank"  rel="nofollow">http://enquirysolve.com/</a><br />
Model Engineers Digital Workshop - <a href="http://medw.co.uk//" target="_blank"  rel="nofollow">http://medw.co.uk//</a><br />
Firebird - <a href="http://www.firebirdsql.org/index.php" target="_blank"  rel="nofollow">http://www.firebirdsql.org/index.php</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Lester Caine</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 12:30:40 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,432195#msg-432195</guid>
            <title>Re: [PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,432195#msg-432195</link>
            <description><![CDATA[ hi,<br />
<br />
Yes, there is a reason.<br />
<br />
We do not support x64 binaries yet, for php itself and many libs used<br />
by PHP. Some argues that it is safe. Btw, it is not faster to run on<br />
x64 either.<br />
<br />
php-next will have x64 support tho'.<br />
<br />
Cheers,<br />
<br />
On Wed, Jan 18, 2012 at 12:46 AM, Anthony Ferrara &lt;ircmaxell@gmail.com&gt; wrote:<br />
&gt; Hello all,<br />
&gt;<br />
&gt; I've noticed that on windows.php.net that all the builds are x86.  I<br />
&gt; was wondering if there is any reason (technical or not) not to<br />
&gt; distribute x64 builds as well there.  It's quite annoying having to<br />
&gt; constantly drop to a VM every time I need to test something that's 64<br />
&gt; bit dependent...<br />
&gt;<br />
&gt; Just a thought.<br />
&gt;<br />
&gt; Thanks,<br />
&gt;<br />
&gt; Anthony<br />
&gt;<br />
&gt; --<br />
&gt; PHP Internals - PHP Runtime Development Mailing List<br />
&gt; To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a><br />
&gt;<br />
<br />
<br />
<br />
-- <br />
Pierre<br />
<br />
@pierrejoye | <a href="http://blog.thepimp.net" target="_blank"  rel="nofollow">http://blog.thepimp.net</a> | <a href="http://www.libgd.org" target="_blank"  rel="nofollow">http://www.libgd.org</a><br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Pierre Joye</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 11:50:34 +0100</pubDate>
        </item>
        <item>
            <guid>http://www.serverphorums.com/read.php?7,431963,431963#msg-431963</guid>
            <title>[PHP-DEV] 64bit Windows builds</title>
            <link>http://www.serverphorums.com/read.php?7,431963,431963#msg-431963</link>
            <description><![CDATA[ Hello all,<br />
<br />
I've noticed that on windows.php.net that all the builds are x86.  I<br />
was wondering if there is any reason (technical or not) not to<br />
distribute x64 builds as well there.  It's quite annoying having to<br />
constantly drop to a VM every time I need to test something that's 64<br />
bit dependent...<br />
<br />
Just a thought.<br />
<br />
Thanks,<br />
<br />
Anthony<br />
<br />
-- <br />
PHP Internals - PHP Runtime Development Mailing List<br />
To unsubscribe, visit: <a href="http://www.php.net/unsub.php" target="_blank"  rel="nofollow">http://www.php.net/unsub.php</a>]]></description>
            <dc:creator>Anthony Ferrara</dc:creator>
            <category>php-internals</category>
            <pubDate>Wed, 18 Jan 2012 00:50:50 +0100</pubDate>
        </item>
    </channel>
</rss>
