Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:32625 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 85116 invoked by uid 1010); 3 Oct 2007 23:44:41 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 85101 invoked from network); 3 Oct 2007 23:44:41 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 3 Oct 2007 23:44:41 -0000 Authentication-Results: pb1.pair.com header.from=wrowe@rowe-clan.net; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=wrowe@rowe-clan.net; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain rowe-clan.net from 64.202.165.39 cause and error) X-PHP-List-Original-Sender: wrowe@rowe-clan.net X-Host-Fingerprint: 64.202.165.39 smtpauth14.prod.mesa1.secureserver.net Linux 2.4/2.6 Received: from [64.202.165.39] ([64.202.165.39:52210] helo=smtpauth14.prod.mesa1.secureserver.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 8F/A7-38275-86924074 for ; Wed, 03 Oct 2007 19:44:40 -0400 Received: (qmail 6804 invoked from network); 3 Oct 2007 23:44:37 -0000 Received: from unknown (24.15.193.17) by smtpauth14.prod.mesa1.secureserver.net (64.202.165.39) with ESMTP; 03 Oct 2007 23:44:36 -0000 Message-ID: <47042963.9090100@rowe-clan.net> Date: Wed, 03 Oct 2007 18:44:35 -0500 User-Agent: Thunderbird 1.5.0.12 (X11/20070719) MIME-Version: 1.0 To: Andi Gutmans CC: Nuno Lopes , Pierre , Marcus Boerger , PHP Internals List , Rob Richards , "Frank M. Kromann" , Edin Kadribasic , Dmitry Stogov References: <219701324.20071003170756@marcus-boerger.de> <019c01c80605$307c6140$4001a8c0@pc07653> <698DE66518E7CA45812BD18E807866CEC124AC@us-ex1.zend.net> In-Reply-To: <698DE66518E7CA45812BD18E807866CEC124AC@us-ex1.zend.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] VS 2005 Support for 5.3? From: wrowe@rowe-clan.net ("William A. Rowe, Jr.") Andi Gutmans wrote: > Although it may work for you with your applications unless all of your > 3rd party libs are compiled with VS 2005 there's a fair chance that > you'll have issues when data structures are passed between PHP which is > compiled against one CRT lib to DLLs which were compiled with older > versions (different size of structures, etc...) Or more to the point, localized resources that actually exist in one CRT which aren't visible to the other CRT. Faux-posix I/O that MS implements is a really good example of this. If you are building to Apache httpd binaries /as shipped by the ASF/, you will want to ship these in VC6 for the lifespan of httpd 2.0/2.2. As the corner turns over to httpd 2.4 sometime soon, there's a good chance that VS2005 will be picked up at that point (and stay there for it's lifetime). I doubt ASF will pick up VS2008 quickly, given the number of clib issues that occur in each iteration of the libraries. One trouble is that AS still ships Perl built on VC6 runtime, Python on the VS2003 runtime, etc etc. Until everyone can land on VS2005 at the same approximate time, it's a game of cat and mouse. [We won't go into the lack of wisdom of MS shipping yet-another-clib for each of their compiler versions.] If you just clean up the .pdb's to the point that they import cleanly, you can really keep everyone happy, today and tomorrow. When you ditch the .pdb's, it's no longer possible to export .mak build files at all for use outside of the studio-world.