Re: error in compile php5 in vs.net

php.internals

Frank M. Kromann

21 years ago
Try to add --without-iconv. Or install the iconv libraries from http://ctindustries.net/dom/libxml/ - Frank
> C:\Work\php-5.0.3>cscript /nologo configure.js --without-simplexml
--without-xml
> --without-xmlrpc --without-libxml > Saving configure options to config.nice.bat > Checking for cl.exe ... <in default path> > Checking for link.exe ... <in default path> > Checking for nmake.exe ... <in default path> > Checking for lib.exe ... <in default path> > Checking for bison.exe ... <in default path> > Checking for flex.exe ... <in default path> > Checking for re2c.exe ... <not found> > Checking for zip.exe ... <not found> > Checking for lemon.exe ... <not found> > Checking for arpa\nameser.h ... ..\win32build\include > Checking for library resolv.lib ... ..\win32build\lib\resolv.lib > > Build dir: Release_TS > PHP Core: php5ts.dll and php5ts.lib > > Checking for wspiapi.h ... ..\win32build\include > Enabling IPv6 support > Checking for NewAPIs.h ... ..\win32build\include > Enabling SAPI sapi\cgi > Enabling SAPI sapi\cli > Checking for library libjpeg.lib ... <not found> > WARNING: gd not enabled; libraries and headers not found > > Enabling extension ext\ftp > Enabling extension ext\spl > Enabling extension ext\odbc > Enabling extension ext\pcre > Enabling extension ext\zlib > Checking for library zlib.lib ... ..\win32build\lib\zlib.lib > Checking for zlib.h ... ..\win32build\include > Enabling extension ext\ctype > Checking for iconv.h ... ..\win32build\include > Enabling extension ext\iconv > Enabling extension ext\session > Enabling extension ext\calendar > Enabling extension ext\bcmath > Enabling extension ext\tokenizer > Enabling extension ext\sqlite > Enabling extension ext\standard > Checking for library oleaut32.lib ... <in LIB path> OleAut32.Lib > Enabling extension ext\com_dotnet > Checking for mscoree.h ... <in default path> > > Creating build dirs... > Generating files... > Generating Makefile > Generating main/internal_functions.c > Generating main/config.w32.h > Done. > > Type 'nmake' to build PHP > > C:\Work\php-5.0.3>nmake > > Microsoft (R) Program Maintenance Utility Version 7.10.3077 > Copyright (C) Microsoft Corporation. All rights reserved. > > "cl.exe" /D _USRDLL /D PHP5DLLTS_EXPORTS /D PHP_EXPORTS /D
LIBZEND_EXPOR
> TS /D TSRM_EXPORTS /D SAPI_EXPORTS /D WINVER=0x400 /I
"..\win32build\include" /
> DHAVE_NEWAPIS_H=1 -DSUPPORT_UTF8 -DLINK_SIZE=2
-DPOSIX_MALLOC_THRESHOLD=10 -I
> ext/pcre/pcrelib -DNO_RECURSE /D ZLIB_EXPORTS /I
"..\win32build\include" /D PH
> P_ICONV_EXPORTS -Iext/bcmath/libbcmath/src /D PHP_SQLITE_EXPORTS /I
ext\sqlit
> e/libsqlite/src /nologo /YX /FD /I . /I main /I regex /I Zend /I TSRM
/D _WIND
> OWS /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /LD /MD /W3 /Ox /D
NDebug /
> D NDEBUG /D ZEND_WIN32_FORCE_INLINE /GB /GF /D ZEND_DEBUG=0 /D ZTS=1 /I
"..\win3
> 2build\include" /D FD_SETSIZE=256 /FoRelease_TS\main\
/FdRelease_TS\main\ /FpRe
> lease_TS\main\ /FRRelease_TS\main\ -c main\internal_functions.c -o
Release_TS\ma
> in\internal_functions.obj > internal_functions.c > ..\win32build\include\WS2tcpip.h(647) : warning C4142: benign
redefinition of ty
> pe > "link.exe" /out:Release_TS\php5ts.dll /dll /nodefaultlib:libcmt
/def:Rel
> ease_TS\php5ts.dll.def /nologo /version:5.0.3
/libpath:"..\win32build\lib" /
> libpath:"..\win32build\lib" Release_TS\Zend\zend.obj
Release_TS\Zend\ze
> nd_API.obj Release_TS\Zend\zend_alloc.obj
Release_TS\Zend\zend_builtin_functions
> .obj Release_TS\Zend\zend_compile.obj Release_TS\Zend\zend_constants.obj
Release
> _TS\Zend\zend_default_classes.obj Release_TS\Zend\zend_dynamic_array.obj
Release
> _TS\Zend\zend_exceptions.obj Release_TS\Zend\zend_execute.obj
Release_TS\Zend\ze
> nd_execute_API.obj Release_TS\Zend\zend_extensions.obj
Release_TS\Zend\zend_hash
> .obj Release_TS\Zend\zend_highlight.obj Release_TS\Zend\zend_indent.obj
Release_
> TS\Zend\zend_ini.obj Release_TS\Zend\zend_ini_parser.obj
Release_TS\Zend\zend_in
> i_scanner.obj Release_TS\Zend\zend_interfaces.obj
Release_TS\Zend\zend_iterators
> .obj Release_TS\Zend\zend_language_parser.obj
Release_TS\Zend\zend_language_scan
> ner.obj Release_TS\Zend\zend_list.obj Release_TS\Zend\zend_llist.obj
Release_TSZend\zend_mm.obj Release_TS\Zend\zend_multibyte.obj Release_TS\Zend\zend_object_
> handlers.obj Release_TS\Zend\zend_objects.obj
Release_TS\Zend\zend_objects_API.o
> bj Release_TS\Zend\zend_opcode.obj Release_TS\Zend\zend_operators.obj
Release_TS
> \Zend\zend_ptr_stack.obj Release_TS\Zend\zend_qsort.obj
Release_TS\Zend\zend_ref
> lection_api.obj Release_TS\Zend\zend_sprintf.obj
Release_TS\Zend\zend_stack.obj
> Release_TS\Zend\zend_stream.obj Release_TS\Zend\zend_strtod.obj
Release_TS\Zendzend_ts_hash.obj Release_TS\Zend\zend_variables.obj Release_TS\main\SAPI.obj Rel
> ease_TS\main\fopen_wrappers.obj Release_TS\main\internal_functions.obj
Release_T
> S\main\main.obj Release_TS\main\mergesort.obj
Release_TS\main\network.obj Releas
> e_TS\main\output.obj Release_TS\main\php_content_types.obj
Release_TS\main\php_i
> ni.obj Release_TS\main\php_logos.obj
Release_TS\main\php_open_temporary_file.obj
> Release_TS\main\php_scandir.obj Release_TS\main\php_sprintf.obj
Release_TS\main
> \php_ticks.obj Release_TS\main\php_variables.obj
Release_TS\main\reentrancy.obj
> Release_TS\main\rfc1867.obj Release_TS\main\safe_mode.obj
Release_TS\main\snprin
> tf.obj Release_TS\main\spprintf.obj Release_TS\main\strlcat.obj
Release_TS\mainstrlcpy.obj Release_TS\main\streams\cast.obj Release_TS\main\streams\filter.obj
> Release_TS\main\streams\memory.obj Release_TS\main\streams\mmap.obj
Release_TS\m
> ain\streams\plain_wrapper.obj Release_TS\main\streams\streams.obj
Release_TS\mai
> n\streams\transports.obj Release_TS\main\streams\userspace.obj
Release_TS\main\s
> treams\xp_socket.obj Release_TS\win32\crypt_win32.obj
Release_TS\win32\flock.obj
> Release_TS\win32\glob.obj Release_TS\win32\globals.obj
Release_TS\win32\md5cryp
> t.obj Release_TS\win32\pwd.obj Release_TS\win32\readdir.obj
Release_TS\win32\reg
> istry.obj Release_TS\win32\select.obj Release_TS\win32\sendmail.obj
Release_TS\w
> in32\time.obj Release_TS\win32\wfile.obj Release_TS\win32\winutil.obj
Release_TS
> \win32\wsyslog.obj Release_TS\regex\regcomp.obj
Release_TS\regex\regerror.obj Re
> lease_TS\regex\regexec.obj Release_TS\regex\regfree.obj
Release_TS\TSRM\TSRM.obj
> Release_TS\TSRM\tsrm_strtok_r.obj Release_TS\TSRM\tsrm_virtual_cwd.obj
Release_
> TS\TSRM\tsrm_win32.obj Release_TS\ext\ftp\ftp.obj
Release_TS\ext\ftp\php_ftp.obj
> Release_TS\ext\spl\php_spl.obj Release_TS\ext\spl\spl_array.obj
Release_TS\extspl\spl_directory.obj Release_TS\ext\spl\spl_engine.obj Release_TS\ext\spl\spl_f
> unctions.obj Release_TS\ext\spl\spl_iterators.obj
Release_TS\ext\spl\spl_sxe.obj
> Release_TS\ext\odbc\php_odbc.obj Release_TS\ext\pcre\php_pcre.obj
Release_TS\ex
> t\pcre\pcrelib\get.obj Release_TS\ext\pcre\pcrelib\maketables.obj
Release_TS\ext
> \pcre\pcrelib\pcre.obj Release_TS\ext\pcre\pcrelib\study.obj
Release_TS\ext\zlib
> \zlib.obj Release_TS\ext\zlib\zlib_fopen_wrapper.obj
Release_TS\ext\ctype\ctype.
> obj Release_TS\ext\iconv\iconv.obj Release_TS\ext\session\mod_files.obj
Release_
> TS\ext\session\mod_mm.obj Release_TS\ext\session\mod_user.obj
Release_TS\ext\ses
> sion\session.obj Release_TS\ext\calendar\cal_unix.obj
Release_TS\ext\calendar\ca
> lendar.obj Release_TS\ext\calendar\dow.obj
Release_TS\ext\calendar\easter.obj Re
> lease_TS\ext\calendar\french.obj Release_TS\ext\calendar\gregor.obj
Release_TS\e
> xt\calendar\jewish.obj Release_TS\ext\calendar\julian.obj
Release_TS\ext\bcmathbcmath.obj Release_TS\ext\bcmath\libbcmath\src\add.obj Release_TS\ext\bcmath\lib
> bcmath\src\compare.obj Release_TS\ext\bcmath\libbcmath\src\debug.obj
Release_TSext\bcmath\libbcmath\src\div.obj Release_TS\ext\bcmath\libbcmath\src\divmod.obj
> Release_TS\ext\bcmath\libbcmath\src\doaddsub.obj
Release_TS\ext\bcmath\libbcmath
> \src\init.obj Release_TS\ext\bcmath\libbcmath\src\int2num.obj
Release_TS\ext\bcm
> ath\libbcmath\src\nearzero.obj
Release_TS\ext\bcmath\libbcmath\src\neg.obj Relea
> se_TS\ext\bcmath\libbcmath\src\num2long.obj
Release_TS\ext\bcmath\libbcmath\srcnum2str.obj Release_TS\ext\bcmath\libbcmath\src\outofmem.obj Release_TS\ext\bcma
> th\libbcmath\src\output.obj
Release_TS\ext\bcmath\libbcmath\src\raise.obj Releas
> e_TS\ext\bcmath\libbcmath\src\raisemod.obj
Release_TS\ext\bcmath\libbcmath\src\r
> ecmul.obj Release_TS\ext\bcmath\libbcmath\src\rmzero.obj
Release_TS\ext\bcmath\l
> ibbcmath\src\rt.obj Release_TS\ext\bcmath\libbcmath\src\sqrt.obj
Release_TS\extbcmath\libbcmath\src\str2num.obj Release_TS\ext\bcmath\libbcmath\src\sub.obj Rel
> ease_TS\ext\bcmath\libbcmath\src\zero.obj
Release_TS\ext\tokenizer\tokenizer.obj
> Release_TS\ext\sqlite\sess_sqlite.obj Release_TS\ext\sqlite\sqlite.obj
Release_
> TS\ext\sqlite\libsqlite\src\attach.obj
Release_TS\ext\sqlite\libsqlite\src\auth.
> obj Release_TS\ext\sqlite\libsqlite\src\btree.obj
Release_TS\ext\sqlite\libsqlit
> e\src\btree_rb.obj Release_TS\ext\sqlite\libsqlite\src\build.obj
Release_TS\extsqlite\libsqlite\src\copy.obj Release_TS\ext\sqlite\libsqlite\src\date.obj Relea
> se_TS\ext\sqlite\libsqlite\src\delete.obj
Release_TS\ext\sqlite\libsqlite\src\en
> code.obj Release_TS\ext\sqlite\libsqlite\src\expr.obj
Release_TS\ext\sqlite\libs
> qlite\src\func.obj Release_TS\ext\sqlite\libsqlite\src\hash.obj
Release_TS\ext\s
> qlite\libsqlite\src\insert.obj
Release_TS\ext\sqlite\libsqlite\src\main.obj Rele
> ase_TS\ext\sqlite\libsqlite\src\opcodes.obj
Release_TS\ext\sqlite\libsqlite\srcos.obj Release_TS\ext\sqlite\libsqlite\src\pager.obj Release_TS\ext\sqlite\libsq
> lite\src\parse.obj Release_TS\ext\sqlite\libsqlite\src\pragma.obj
Release_TS\ext
> \sqlite\libsqlite\src\printf.obj
Release_TS\ext\sqlite\libsqlite\src\random.obj
> Release_TS\ext\sqlite\libsqlite\src\select.obj
Release_TS\ext\sqlite\libsqlite\s
> rc\table.obj Release_TS\ext\sqlite\libsqlite\src\tokenize.obj
Release_TS\ext\sql
> ite\libsqlite\src\trigger.obj
Release_TS\ext\sqlite\libsqlite\src\update.obj Rel
> ease_TS\ext\sqlite\libsqlite\src\util.obj
Release_TS\ext\sqlite\libsqlite\src\va
> cuum.obj Release_TS\ext\sqlite\libsqlite\src\vdbe.obj
Release_TS\ext\sqlite\libs
> qlite\src\vdbeaux.obj Release_TS\ext\sqlite\libsqlite\src\where.obj
Release_TS\e
> xt\standard\array.obj Release_TS\ext\standard\assert.obj
Release_TS\ext\standard
> \base64.obj Release_TS\ext\standard\basic_functions.obj
Release_TS\ext\standardbrowscap.obj Release_TS\ext\standard\crc32.obj Release_TS\ext\standard\credits.o
> bj Release_TS\ext\standard\crypt.obj Release_TS\ext\standard\css.obj
Release_TSext\standard\cyr_convert.obj Release_TS\ext\standard\datetime.obj Release_TS\ext
> \standard\dir.obj Release_TS\ext\standard\dl.obj
Release_TS\ext\standard\dns.obj
> Release_TS\ext\standard\exec.obj Release_TS\ext\standard\file.obj
Release_TS\ex
> t\standard\filestat.obj Release_TS\ext\standard\filters.obj
Release_TS\ext\stand
> ard\formatted_print.obj Release_TS\ext\standard\fsock.obj
Release_TS\ext\standar
> d\ftok.obj Release_TS\ext\standard\ftp_fopen_wrapper.obj
Release_TS\ext\standard
> \head.obj Release_TS\ext\standard\html.obj
Release_TS\ext\standard\http.obj Rele
> ase_TS\ext\standard\http_fopen_wrapper.obj
Release_TS\ext\standard\image.obj Rel
> ease_TS\ext\standard\incomplete_class.obj
Release_TS\ext\standard\info.obj Relea
> se_TS\ext\standard\iptc.obj Release_TS\ext\standard\lcg.obj
Release_TS\ext\stand
> ard\levenshtein.obj Release_TS\ext\standard\link.obj
Release_TS\ext\standard\mai
> l.obj Release_TS\ext\standard\math.obj Release_TS\ext\standard\md5.obj
Release_T
> S\ext\standard\metaphone.obj Release_TS\ext\standard\microtime.obj
Release_TS\ex
> t\standard\pack.obj Release_TS\ext\standard\pageinfo.obj
Release_TS\ext\standard
> \parsedate.obj Release_TS\ext\standard\php_fopen_wrapper.obj
Release_TS\ext\stan
> dard\proc_open.obj Release_TS\ext\standard\quot_print.obj
Release_TS\ext\standar
> d\rand.obj Release_TS\ext\standard\reg.obj
Release_TS\ext\standard\scanf.obj Rel
> ease_TS\ext\standard\sha1.obj Release_TS\ext\standard\soundex.obj
Release_TS\ext
> \standard\streamsfuncs.obj Release_TS\ext\standard\string.obj
Release_TS\ext\sta
> ndard\strnatcmp.obj Release_TS\ext\standard\sunfuncs.obj
Release_TS\ext\standard
> \syslog.obj Release_TS\ext\standard\type.obj
Release_TS\ext\standard\uniqid.obj
> Release_TS\ext\standard\url.obj Release_TS\ext\standard\url_scanner.obj
Release_
> TS\ext\standard\url_scanner_ex.obj
Release_TS\ext\standard\user_filters.obj Rele
> ase_TS\ext\standard\uuencode.obj Release_TS\ext\standard\var.obj
Release_TS\extstandard\var_unserializer.obj Release_TS\ext\standard\versioning.obj Release_TSext\com_dotnet\com_com.obj Release_TS\ext\com_dotnet\com_dotnet.obj Release_TS\e
> xt\com_dotnet\com_extension.obj
Release_TS\ext\com_dotnet\com_handlers.obj Relea
> se_TS\ext\com_dotnet\com_iterator.obj
Release_TS\ext\com_dotnet\com_misc.obj Rel
> ease_TS\ext\com_dotnet\com_olechar.obj
Release_TS\ext\com_dotnet\com_persist.obj
> Release_TS\ext\com_dotnet\com_saproxy.obj
Release_TS\ext\com_dotnet\com_typeinf
> o.obj Release_TS\ext\com_dotnet\com_variant.obj
Release_TS\ext\com_dotnet\com_wr
> apper.obj odbc32.lib odbccp32.lib zlib.lib OleAut32.Lib
kernel32.lib
> ole32.lib user32.lib advapi32.lib shell32.lib ws2_32.lib resolv.lib
Release_TS\p
> hp5ts.dll.res > Creating library Release_TS\php5ts.lib and object
Release_TS\php5ts.exp
> iconv.obj : error LNK2019: unresolved external symbol _libiconv
referenced in fu
> nction __php_iconv_appendl > iconv.obj : error LNK2019: unresolved external symbol _libiconv_close
referenced
> in function _php_iconv_string > iconv.obj : error LNK2019: unresolved external symbol _libiconv_open
referenced
> in function _php_iconv_string > iconv.obj : error LNK2019: unresolved external symbol __libiconv_version
referen
> ced in function _zm_startup_miconv > Release_TS\php5ts.dll : fatal error LNK1120: 4 unresolved externals > NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
.NET 2003VC7\BIN\link.exe"' : return code '0x460'

M. Sokolewicz

21 years ago
I've stumbled unto the same problem a week ago aswell. Indeed, using --without-iconv works; however, those errors are partially because of some incompatibility with the iconv library (according to Wez, some long time ago). I'll try and rebuild it with an earlier version to see if it works, because it might be that it's simply incompatibility between versions - tul Frank M. Kromann wrote: