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

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

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to