Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:42877 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 49985 invoked from network); 29 Jan 2009 21:17:15 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 29 Jan 2009 21:17:15 -0000 Authentication-Results: pb1.pair.com header.from=dpatterson@dplhenterprises.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=dpatterson@dplhenterprises.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain dplhenterprises.com from 208.43.136.66 cause and error) X-PHP-List-Original-Sender: dpatterson@dplhenterprises.com X-Host-Fingerprint: 208.43.136.66 208.43.136.66-static.reverse.softlayer.com Windows 2000 SP4, XP SP1 Received: from [208.43.136.66] ([208.43.136.66:3454] helo=dplhenterprises.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 83/48-34381-9DC12894 for ; Thu, 29 Jan 2009 16:17:14 -0500 Received: from GeneralVM ([68.5.77.14]) by dplhenterprises.com with MailEnable ESMTP; Thu, 29 Jan 2009 13:17:21 -0800 To: Date: Thu, 29 Jan 2009 13:16:58 -0800 Organization: DPLH Enterprises Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0046_01C98213.DD974E40" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.6838 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 Importance: Normal Thread-Index: AcmCVutgr8cSaj22SM22Q1HLlTUqyA== Subject: Building PHP 5.2.8 under Windows From: dpatterson@dplhenterprises.com ("David M. Patterson") ------=_NextPart_000_0046_01C98213.DD974E40 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello all. =20 I am trying to build PHP 5.3.8 under Windows XP SP3. =20 I'm using Microsoft Visual Studio V6, SP6 as specified here: http://wiki.php.net/internals/windows/compiler. =20 I have installed the Windows Platform SDK V6.1 as specified here: http://wiki.php.net/internals/windows/windowssdk and downloaded from here: http://www.microsoft.com/downloads/details.aspx?FamilyID=3De6e1c3df-a74f-= 4207- 8586-711ebe331cdc = &displaylang=3Den#Overview. =20 I have downloaded the binary tools from http://pecl2.php.net/downloads/php-windows-builds/php-libs/binary-tools.z= ip as specified here: = http://wiki.php.net/internals/windows/stepbystepbuild. =20 I have a directory tree thus: - C:\PhpDev\ - php-5.2.8\ - (PHP 5.2.8 source tree from http://us2.php.net/get/php-5.2.8.tar.gz/from/a/mirror. - php_build\ - bison.exe - bison.simple - flex.exe - re2c.exe - zip.exe - bin\ - (libiconv, libxml2, and zlib dlls and related) - include\ - arpa\ - conf\ - freetype\ - limxml\ - named\ - sys - (ft2build.h, iconv.h, etc.) - lib\ -( freetype_a.lib, icnov.lib, etc.) =20 Following the instructions at http://screencast.com/t/lSIaPpkLG I opened = a command window, ran the vcvars32.bat, CDd to C:\PhpDev\php-5.2.8, ran buildconf.bat, and issued cscript /nologo configure.js. =20 Note: C:\PhpDev\php_build is in the path. =20 The output from configure.js is: Saving configure options to config.nice.bat Checking for cl.exe ... Checking for cl.exe ... Detected MS compiler version 12 Detected 32-bit compiler Checking for link.exe ... C:\PROGRA~1\MIAF9D~1\VC98\BIN Checking for nmake.exe ... Checking for lib.exe ... Checking for bison.exe ... Checking for flex.exe ... Checking for re2c.exe ... Checking for zip.exe ... Checking for lemon.exe ... Checking for mc.exe ... C:\PROGRA~1\MIAF9D~1\VC98\BIN Checking for mt.exe ... C:\Program Files\Microsoft SDK\Bin\WinNT\ Checking for arpa\nameser.h ... ..\php_build\include Checking for library resolv.lib ... ..\php_build\lib\resolv.lib =20 Build dir: Release_TS PHP Core: php5ts.dll and php5ts.lib =20 Checking for wspiapi.h ... Enabling IPv6 support Checking for NewAPIs.h ... Enabling SAPI sapi\cgi Enabling SAPI sapi\cli Enabling extension ext\bcmath Enabling extension ext\calendar Checking for library oleaut32.lib ... oleaut32.lib Enabling extension ext\com_dotnet Checking for mscoree.h ... Checking for mscoree.h ... Enabling extension ext\ctype Enabling extension ext\date Enabling extension ext\filter Enabling extension ext\ftp Checking for library libjpeg.lib ... ..\php_build\lib\libjpeg.lib Checking for library freetype2.lib ... WARNING: gd not enabled; libraries and headers not found =20 Enabling extension ext\hash Checking for iconv.h ... ..\php_build\include Enabling extension ext\iconv Enabling extension ext\json Enabling extension ext\odbc Enabling extension ext\pcre Enabling extension ext\reflection Enabling extension ext\session Enabling extension ext\spl Checking for timelib_config.h ... ext/date/lib Enabling extension ext\standard Enabling extension ext\tokenizer Enabling extension ext\zlib Checking for library zlib.lib ... ..\php_build\lib\zlib.lib Checking for zlib.h ... ..\php_build\include Checking for library libxml2_a_dll.lib;libxml2_a.lib ... ..\php_build\lib\libxml2_a_dll.lib Checking for library iconv_a.lib;iconv.lib ... = ..\php_build\lib\iconv.lib Checking for libxml/parser.h ... ..\php_build\include Enabling extension ext\libxml Enabling extension ext\dom Enabling extension ext\simplexml Enabling extension ext\wddx Checking for timelib_config.h ... ext/date/lib Enabling extension ext\xml Enabling extension ext\xmlreader Checking for libxml/xmlwriter.h ... ..\php_build\include Enabling extension ext\xmlwriter =20 Creating build dirs... Generating files... Generating Makefile Generating main/internal_functions.c [content unchanged; skipping] Generating main/config.w32.h Done. =20 Type 'nmake' to build PHP =20 Executing nmake then fails thus: Microsoft (R) Program Maintenance Utility Version 6.00.9782.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. =20 cgi_main.c C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(168) : error C2027: = use of undefined type 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(34) : see declaration of 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(184) : error C2037: = left of 'ai_family' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(185) : error C2037: = left of 'ai_socktype' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(186) : error C2037: = left of 'ai_protocol' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(187) : error C2037: = left of 'ai_addrlen' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(188) : error C2037: = left of 'ai_addr' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(203) : error C2065: 'NI_MAXHOST' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(203) : error C2057: expected constant expression C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(203) : error C2466: cannot allocate an array of constant size 0 C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(249) : error C2065: 'EAI_MEMORY' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(251) : error C2037: = left of 'ai_next' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(264) : error C2065: 'EAI_NONAME' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(265) : error C2065: 'EAI_AGAIN' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(266) : error C2065: 'EAI_FAIL' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(267) : error C2065: 'EAI_NODATA' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(310) : error C2057: expected constant expression C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(310) : error C2466: cannot allocate an array of constant size 0 C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(311) : error C2057: expected constant expression C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(311) : error C2466: cannot allocate an array of constant size 0 C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(349) : error C2037: = left of 'ai_canonname' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(350) : error C2037: = left of 'ai_canonname' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(389) : error C2037: = left of 'ai_protocol' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(391) : error C2037: = left of 'ai_addr' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(391) : error C2198: 'WspiapiNewAddrInfo' : too few actual parameters C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(396) : error C2037: = left of 'ai_next' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(396) : error C2037: = left of 'ai_next' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(397) : error C2037: = left of 'ai_next' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(398) : error C2037: = left of 'ai_next' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(429) : error C2037: = left of 'ai_canonname' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(430) : error C2037: = left of 'ai_canonname' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(430) : error C2198: 'free' : too few actual parameters C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(432) : error C2037: = left of 'ai_addr' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(433) : error C2037: = left of 'ai_addr' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(433) : error C2198: 'free' : too few actual parameters C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(435) : error C2037: = left of 'ai_next' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(500) : error C2037: = left of 'ai_addrlen' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(501) : error C2037: = left of 'ai_canonname' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(502) : error C2037: = left of 'ai_addr' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(503) : error C2037: = left of 'ai_next' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(514) : error C2037: = left of 'ai_flags' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(515) : error C2065: 'AI_CANONNAME' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(516) : error C2065: 'EAI_BADFLAGS' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(519) : error C2037: = left of 'ai_family' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(521) : error C2065: 'EAI_FAMILY' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(524) : error C2037: = left of 'ai_socktype' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(529) : error C2065: 'EAI_SOCKTYPE' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(532) : error C2037: = left of 'ai_protocol' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(569) : error C2065: 'EAI_SERVICE' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(595) : error C2065: 'AI_PASSIVE' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(610) : error C2037: = left of 'ai_flags' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(610) : error C2065: 'AI_NUMERICHOST' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(615) : error C2037: = left of 'ai_canonname' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(617) : error C2037: = left of 'ai_canonname' specifies undefined struct/union 'addrinfo' C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(723) : error C2065: 'NI_NUMERICHOST' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(723) : error C2065: 'NI_NAMEREQD' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(733) : error C2065: 'NI_NUMERICSERV' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(742) : error C2065: 'NI_DGRAM' : undeclared identifier C:\Program Files\Microsoft SDK\Include\.\wspiapi.h(785) : error C2065: 'NI_NOFQDN' : undeclared identifier sapi\cgi\cgi_main.c(470) : warning C4018: '<' : signed/unsigned mismatch NMAKE : fatal error U1077: '"cl.exe"' : return code '0x2' Stop. =20 I have spent the last few hours searching the web and trying various = things, all with no apparent effect. I have been to the step-by-step guide on the Wiki (http://wiki.php.net/internals/windows/stepbystepbuild). Unfortunately, the actual setup portion hasn't been written yet. That section says ". to be written". =20 Help will be most appreciated. Thanks in advance, =20 Dave =20 =20 ------=_NextPart_000_0046_01C98213.DD974E40--