Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:37578 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 27463 invoked from network); 11 May 2008 06:44:27 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 May 2008 06:44:27 -0000 Authentication-Results: pb1.pair.com header.from=hsantos@isdg.net; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=hsantos@isdg.net; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain isdg.net designates 208.247.131.9 as permitted sender) X-PHP-List-Original-Sender: hsantos@isdg.net X-Host-Fingerprint: 208.247.131.9 ntbbs.winserver.com Windows NT 4.0 (older) Received: from [208.247.131.9] ([208.247.131.9:3395] helo=winserver.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 82/46-34108-AC596284 for ; Sun, 11 May 2008 02:44:27 -0400 Received: from mail.winserver.com ([208.247.131.9]) by winserver.com (Wildcat! SMTP Router v6.3.452.5) for internals@lists.php.net; Sun, 11 May 2008 02:43:08 -0400 Received: from mail.winserver.com ([208.247.131.9]) by winserver.com (Wildcat! SMTP v6.3.452.5) with ESMTP id 929534234; Sun, 11 May 2008 02:43:07 -0400 Message-ID: <4826958F.7010900@isdg.net> Date: Sun, 11 May 2008 02:43:27 -0400 Organization: Santronics Software, Inc. User-Agent: Thunderbird 2.0.0.0 (Windows/20070326) MIME-Version: 1.0 To: internals@lists.php.net Content-Type: multipart/mixed; boundary="------------070906020408060107050707" Subject: README.WIN32-BUILD-SYSTEM From: hsantos@isdg.net (Hector Santos) --------------070906020408060107050707 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit I'm new to PHP development, so please have some patience with me here. Once I get the "AH HA", I will be eagerly contributing. With my PHP-5.2.5 source code installation, I was able to finally able to use the WIN32\*.DSP projects, with some changes as noted in a previous post, to create a new PHP5TS.DLL file. Comparing the two image sizes: 4,796,472 php5ts.dll (official 5.2.5 release) 4,763,648 php5ts.dll (new release_ts_inline) With almost the same size gave me the initial "good news" impression that I was doing it right. Replacing the new PHP5DLL.DLL in my official WIn32 binary PHP525 installation, I tested it against many of my PHP extension scripts and they all seems to work. However in looking at the exported functions from the official release binary and new this build, there is drastic different. A diff of the DUMPBIN.EXE /EXPORTS shows items that were not included and others included (see attached dumpbin-diff-php5ts.txt). If someone can give me the skinny on the items in the diff file, what are do they reflect, why there is a different, I can begin to get a better handle of this PHP development environment. This got me to think that I probably do not have a good handle on this "CONFIGURE.JS" stuff or that the 2003 version of this README.WIN32-BUILD-SYSTEM file is simply out of date given that there are *.DSP project files available. I started fresh again with new copy of PHP-5.2.6 and tried to follow this but I am getting an compiler error with LIBXML/PARSER.H. I can probably figure this out, but I do have one question. In this README file, it says in section 1: You also need: - bindlib_w32 [http://www.php.net/extra/bindlib_w32.zip] - win32build [http://www.php.net/extra/win32build.zip] but it doesn't say where to unzip this. I presume it would be off the PHP-5.2.6\ folder, but under what folder names expected by the PHP source code? I would love to clean this all up for PHP Windows developers so if someone can give me the "AH HA" behind all this, that would be great. Once I am able to reproduce the exact official release PHP5TS.DLL image for Win32, then I know I am on the right track. TIA -- Hector Santos --------------070906020408060107050707 Content-Type: text/plain; name="dumpbin-diff-php5ts.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="dumpbin-diff-php5ts.txt" 8,45d7 < PHP_3HAVAL128Init < PHP_3HAVAL160Init < PHP_3HAVAL192Init < PHP_3HAVAL224Init < PHP_3HAVAL256Init < PHP_3TIGERInit < PHP_4HAVAL128Init < PHP_4HAVAL160Init < PHP_4HAVAL192Init < PHP_4HAVAL224Init < PHP_4HAVAL256Init < PHP_4TIGERInit < PHP_5HAVAL128Init < PHP_5HAVAL160Init < PHP_5HAVAL192Init < PHP_5HAVAL224Init < PHP_5HAVAL256Init < PHP_ADLER32Final < PHP_ADLER32Init < PHP_ADLER32Update < PHP_CRC32BUpdate < PHP_CRC32Final < PHP_CRC32Init < PHP_CRC32Update < PHP_GOSTFinal < PHP_GOSTInit < PHP_GOSTUpdate < PHP_HAVAL128Final < PHP_HAVAL160Final < PHP_HAVAL192Final < PHP_HAVAL224Final < PHP_HAVAL256Final < PHP_HAVALUpdate < PHP_MD2Final < PHP_MD2Init < PHP_MD2Update < PHP_MD4Final < PHP_MD4Update 49,60d10 < PHP_RIPEMD128Final < PHP_RIPEMD128Init < PHP_RIPEMD128Update < PHP_RIPEMD160Final < PHP_RIPEMD160Init < PHP_RIPEMD160Update < PHP_RIPEMD256Final < PHP_RIPEMD256Init < PHP_RIPEMD256Update < PHP_RIPEMD320Final < PHP_RIPEMD320Init < PHP_RIPEMD320Update 64,82d13 < PHP_SHA256Final < PHP_SHA256Init < PHP_SHA256Update < PHP_SHA384Final < PHP_SHA384Init < PHP_SHA384Update < PHP_SHA512Final < PHP_SHA512Init < PHP_SHA512Update < PHP_SNEFRUFinal < PHP_SNEFRUInit < PHP_SNEFRUUpdate < PHP_TIGER128Final < PHP_TIGER160Final < PHP_TIGER192Final < PHP_TIGERUpdate < PHP_WHIRLPOOLFinal < PHP_WHIRLPOOLInit < PHP_WHIRLPOOLUpdate 121d51 < _libiconv_version 264d193 < adler32 293,295d221 < compress < compress2 < compressBound 306d231 < crc32 309,318d233 < deflate < deflateBound < deflateCopy < deflateEnd < deflateInit2_ < deflateInit_ < deflateParams < deflatePrime < deflateReset < deflateSetDictionary 366d280 < get_crc_table 372,390d285 < gzclearerr < gzclose < gzdopen < gzeof < gzerror < gzflush < gzgetc < gzgets < gzopen < gzprintf < gzputc < gzputs < gzread < gzrewind < gzseek < gzsetparams < gztell < gzungetc < gzwrite 453,464d347 < inflate < inflateBack < inflateBackEnd < inflateBackInit_ < inflateCopy < inflateEnd < inflateInit2_ < inflateInit_ < inflateReset < inflateSetDictionary < inflateSync < inflateSyncPoint 488,491d370 < libiconv < libiconv_close < libiconv_open < libiconv_set_relocation_prefix 630,631d508 < php_hash_fetch_ops < php_hash_register_algo 706,711d582 < php_pcre_compile < php_pcre_copy_substring < php_pcre_exec < php_pcre_fullinfo < php_pcre_get_substring < php_pcre_get_substring_list 713,714d583 < php_pcre_info < php_pcre_maketables 719,720d587 < php_pcre_study < php_pcre_version 995a863,903 > sqlite_aggregate_context > sqlite_aggregate_count > sqlite_bind > sqlite_busy_handler > sqlite_busy_timeout > sqlite_changes > sqlite_close > sqlite_commit_hook > sqlite_compile > sqlite_complete > sqlite_create_aggregate > sqlite_create_function > sqlite_error_string > sqlite_exec > sqlite_exec_printf > sqlite_exec_vprintf > sqlite_finalize > sqlite_free_table > sqlite_freemem > sqlite_function_type > sqlite_get_table > sqlite_get_table_printf > sqlite_get_table_vprintf > sqlite_interrupt > sqlite_last_insert_rowid > sqlite_last_statement_changes > sqlite_libencoding > sqlite_libversion > sqlite_mprintf > sqlite_open > sqlite_progress_handler > sqlite_reset > sqlite_set_authorizer > sqlite_set_result_double > sqlite_set_result_error > sqlite_set_result_int > sqlite_set_result_string > sqlite_step > sqlite_trace > sqlite_user_data > sqlite_vmprintf 1027d934 < uncompress 2462d2368 < zError 2524,2527d2429 < zend_dynamic_array_get_element < zend_dynamic_array_init < zend_dynamic_array_pop < zend_dynamic_array_push 2880,2881d2781 < zlibCompileFlags < zlibVersion --------------070906020408060107050707--