Hi Joshua,
Joshua Ali wrote:
> Hello,
>
> I have read about the performance benefits of mysqlnd and decided to,
> before using it on my Linux server,
> to test it on my local machine, which runs Windows. However, using MSVC
> 8, upon compilation,
> I am bombarded with " error C2466: cannot allocate an array of constant
> size 0".
>
> I have attached a log of the output returned by MSVC.
>
> I have been using the IDE (Visual Studio), not nmake. I'll probably try
> nmake later today.
>
> Thanks all.
>
> Regards,
> Josh.
>
> PS: Is there an IRC channel dedicated to mysqlnd development so that
> perhaps I may speak with another mysqlnd user/developer in realtime?
>
> www.spreadthegoodstuff.com.au
>
> http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fclk%2Eatdmt%2Ecom%2FOAT%2Fgo%2Fnnmsnnxg0080000046oat%2Fdirect%2F01%2F&_t=765565283&_r=Telstra_FFF_Prepaid_Hotmail_Email_Taglines_JuySep07_Aug&_m=EXT
> <Telstra’s Next GTM Network - now on Pre-Paid. Find out more. >
>
>
> ------------------------------------------------------------------------
>
> ------ Build started: Project: mysqli, Configuration: Release_TS Win32 ------
> Compiling...
> mysqli_nonapi.c
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> \php-5.2.4\tsrm\readdir.h(10) : warning C4005: '_WIN32_WINNT' : macro redefinition
> C:\Program Files\Microsoft SDKs\Windows\V6.1\Include\sdkddkver.h(186) : see
> previous definition of '_WIN32_WINNT'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(39) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(78) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(37) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(43) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(38) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(44) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(51) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(57) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(64) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(69) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(81) : warning C4133:
> 'function' : incompatible types - from 'time_t *' to '__time32_t *'
> .\mysqli_nonapi.c(214) : warning C4244: '=' : conversion from 'long' to 'my_bool',
> possible loss of data
> .\mysqli_nonapi.c(432) : warning C4996: 'strcpy': This function or variable may be
> unsafe. Consider using strcpy_s instead. To disable deprecation, use
> _CRT_SECURE_NO_WARNINGS. See online help for details.
> .\mysqli_nonapi.c(433) : warning C4996: 'strcpy': This function or variable may be
> unsafe. Consider using strcpy_s instead. To disable deprecation, use
> _CRT_SECURE_NO_WARNINGS. See online help for details.
> .\mysqli_nonapi.c(443) : warning C4996: 'strcpy': This function or variable may be
> unsafe. Consider using strcpy_s instead. To disable deprecation, use
> _CRT_SECURE_NO_WARNINGS. See online help for details.
> .\mysqli_nonapi.c(444) : warning C4996: 'strcpy': This function or variable may be
> unsafe. Consider using strcpy_s instead. To disable deprecation, use
> _CRT_SECURE_NO_WARNINGS. See online help for details.
> mysqli_fe.c
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> \php-5.2.4\tsrm\readdir.h(10) : warning C4005: '_WIN32_WINNT' : macro redefinition
> C:\Program Files\Microsoft SDKs\Windows\V6.1\Include\sdkddkver.h(186) : see
> previous definition of '_WIN32_WINNT'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(39) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(78) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(37) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(43) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(38) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(44) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(51) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(57) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(64) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(69) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(81) : warning C4133:
> 'function' : incompatible types - from 'time_t *' to '__time32_t *'
> mysqli_api.c
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> \php-5.2.4\tsrm\readdir.h(10) : warning C4005: '_WIN32_WINNT' : macro redefinition
> C:\Program Files\Microsoft SDKs\Windows\V6.1\Include\sdkddkver.h(186) : see
> previous definition of '_WIN32_WINNT'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(39) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(78) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(37) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(43) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(38) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(44) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(51) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(57) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(64) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(69) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(81) : warning C4133:
> 'function' : incompatible types - from 'time_t *' to '__time32_t *'
> .\mysqli_api.c(50) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> .\mysqli_api.c(94) : warning C4018: '<' : signed/unsigned mismatch
> .\mysqli_api.c(136) : warning C4018: '<' : signed/unsigned mismatch
> .\mysqli_api.c(294) : warning C4018: '<' : signed/unsigned mismatch
> .\mysqli_api.c(424) : warning C4018: '<' : signed/unsigned mismatch
> .\mysqli_api.c(821) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> .\mysqli_api.c(827) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> .\mysqli_api.c(1001) : warning C4018: '>=' : signed/unsigned mismatch
> .\mysqli_api.c(1276) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> .\mysqli_api.c(1441) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> .\mysqli_api.c(1638) : warning C4244: '=' : conversion from 'long' to 'my_bool',
> possible loss of data
> .\mysqli_api.c(1768) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> .\mysqli_api.c(1860) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> .\mysqli_api.c(1915) : warning C4244: '=' : conversion from 'my_ulonglong' to 'long',
> possible loss of data
> mysqli.c
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/stat.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> \php-5.2.4\tsrm\readdir.h(10) : warning C4005: '_WIN32_WINNT' : macro redefinition
> C:\Program Files\Microsoft SDKs\Windows\V6.1\Include\sdkddkver.h(186) : see
> previous definition of '_WIN32_WINNT'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(39) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(44) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(49) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\sys/utime.inl(78) : error
> C2466: cannot allocate an array of constant size 0
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(37) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\wtime.inl(43) : warning
> C4133: 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(32) : warning C4244:
> 'function' : conversion from 'time_t' to '__time32_t', possible loss of data
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(38) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(44) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(51) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(57) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(64) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(69) : warning C4133:
> 'function' : incompatible types - from 'const time_t *' to 'const __time32_t *'
> C:\Program Files\Microsoft SDKs\Windows\V6.1\VC\Include\time.inl(81) : warning C4133:
> 'function' : incompatible types - from 'time_t *' to '__time32_t *'
> .\mysqli.c(792) : warning C4047: 'initializing' : 'unsigned long' differs in levels
> of indirection from 'unsigned long (__stdcall *)(void)'
> .\mysqli.c(1317) : warning C4018: '>' : signed/unsigned mismatch
> Generating Code...
> Creating browse information file...
> Microsoft Browse Information Maintenance Utility Version 8.00.50727
> Copyright (C) Microsoft Corporation. All rights reserved.
> Build log was saved at "\php-5.2.4\ext\mysqli\Release_TS\BuildLog.htm"
> mysqli - 24 error(s), 69 warning(s)
> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
>
>
> ------------------------------------------------------------------------
I am currently on Freenode (irc.freenode.org), #mysqlnd
Andrey
--
Andrey Hristov, MySQL GmbH, Dachauer Str.37 D-80335 München
Geschäftsführer: Kaj Arnö - HRB München 162140