I am attempting to compile on Win2008r2 64bit and I am getting linking errors when attempting to compile the php 5.4 module. I have the php sources, odbtp libraries, and the SDK installed. My linker command line looks like this
/OUT:"....\Release_TS/php_odbtp.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Program Files\Microsoft SDKs\Windows\v6.1\Lib" /LIBPATH:"C:\php-sdk\php54\vc9\x64\php54\x64\Release_TS" /LIBPATH:"C:\php-sdk\php54\vc9\x64\deps\lib" /LIBPATH:"....\Release_TS" /LIBPATH:"....\Release_TS_Inline" /DLL /MANIFEST /MANIFESTFILE:".\Release_TS\php_odbtp.dll.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:".\Release_TS/php_odbtp.pdb" /DYNAMICBASE:NO /IMPLIB:".\Release_TS/php_odbtp.lib" /MACHINE:X64 /ERRORREPORT:PROMPT php5ts.lib libodbtp.lib ws2_32.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
Could you tell me off hand what references I am missing?
1>------ Build started: Project: odbtp, Configuration: Release_TS Win32 ------
1>Linking...
1> Creating library .\Release_TS/php_odbtp.lib and object .\Release_TS/php_odbtp.exp
1>php_odbtp.obj : error LNK2019: unresolved external symbol impctime64 referenced in function ctime
1>php_odbtp.obj : error LNK2001: unresolved external symbol GSHandlerCheck
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol GSHandlerCheck
1>libodbtp.lib(w32sockutil.obj) : error LNK2001: unresolved external symbol GSHandlerCheck
1>php_odbtp.obj : error LNK2019: unresolved external symbol security_cookie referenced in function php_odbtp_error
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol security_cookie
1>libodbtp.lib(w32sockutil.obj) : error LNK2001: unresolved external symbol security_cookie
1>php_odbtp.obj : error LNK2019: unresolved external symbol security_check_cookie referenced in function php_odbtp_error
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol security_check_cookie
1>libodbtp.lib(w32sockutil.obj) : error LNK2001: unresolved external symbol security_check_cookie
1>php_odbtp.obj : error LNK2001: unresolved external symbol _fltused
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol _fltused
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_atof referenced in function odbtp_read_zval_double
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_atol referenced in function odbtp_read_zval_long
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol imp_atol
1>php_odbtp.obj : error LNK2019: unresolved external symbol memcpy referenced in function object_to_odbtp_guid
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol memcpy
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_tolower referenced in function odbtp_set_zval_to_timestamp
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_strncpy referenced in function odbtp_set_zval_to_timestamp
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol imp_strncpy
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_strnicmp referenced in function odbtp_set_zval_to_timestamp
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_stricmp referenced in function odbtp_set_zval_to_timestamp
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol imp_stricmp
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_strchr referenced in function php_odbtp_get_last_error
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_atoi referenced in function php_odbtp_do_connect
1>libodbtp.lib(odbtp.obj) : error LNK2001: unresolved external symbol imp_atoi
1>php_odbtp.obj : error LNK2019: unresolved external symbol imp_strstr referenced in function zif_odbtp_flags
1>LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol implocaltime64 referenced in function localtime
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol impmktime64 referenced in function mktime
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol impstat64i32 referenced in function stat
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol imp_free referenced in function odbFreeQuery
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol ntohl referenced in function odbReadDataLong
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol imp_malloc referenced in function odbSockAllocate
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol ntohs referenced in function odbExtractShort
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol imp_fread referenced in function odbReadInterfaceFile
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol imp_fclose referenced in function odbReadInterfaceFile
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol imp_fopen referenced in function odbReadInterfaceFile
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol imp_realloc referenced in function odbReadResponse
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol htons referenced in function odbSendRequest
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol htonl referenced in function odbSendRequestLong
1>libodbtp.lib(odbtp.obj) : error LNK2019: unresolved external symbol imp_strrchr referenced in function odbConnect
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imptime64 referenced in function time
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_WSAGetLastError referenced in function get_netaddr
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_gethostbyname referenced in function get_netaddr
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_Sleep referenced in function get_netaddr
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_inet_addr referenced in function get_netaddr
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_isdigit referenced in function get_netaddr
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_ioctlsocket referenced in function set_nonblk_mode
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_closesocket referenced in function sock_close
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_socket referenced in function sock_create
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_WSAStartup referenced in function sock_init
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_WSACleanup referenced in function sock_uninit
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_select referenced in function sock_wait
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_getsockopt referenced in function sock_connect
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol WSAFDIsSet referenced in function sock_connect
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_connect referenced in function sock_connect
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_setsockopt referenced in function sock_connect
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_htons referenced in function sock_connect
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol imp_recv referenced in function sock_read
1>libodbtp.lib(w32sockutil.obj) : error LNK2019: unresolved external symbol __imp_send referenced in function sock_send
1>....\Release_TS/php_odbtp.dll : fatal error LNK1120: 49 unresolved externals
1>Build log was saved at "file://c:\php-sdk\php54\vc9\x64\php54\ext\odbtp\Release_TS\BuildLog.htm"
1>odbtp - 62 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Try using the 5.4 compiled extension at http://odbtp.sourceforge.net/php_odbtp-1.1.5-Win32-VC9.zip.
I need to add the specific error of "Unable to load dynamic library
'C:\usr\local\apache\var\php\ext\php_odbtp_mssql.dll' - %1 is not a
valid Win32 application.\r\n in Unknown on line 0".
I ran into this problem before attempting to mix 64bit php with 32bit
modules
On Thu, Jun 6, 2013 at 10:10 PM, Alex Erwin alex.erwin@dilithiumtoys.comwrote:
Related
Support Requests: #3
I am on a 64 bit system and using 64 bit PHP and Apache.
On Thu, Jun 6, 2013 at 2:58 PM, Robert Twitty rtwitty@users.sf.net wrote:
Related
Support Requests: #3
This site may help resolve most of these symbols: http://forums.codeguru.com/showthread.php?456869-Visual-Studio-2005-VC-64-bit-Compilation-error