php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #69852 ibm_db2 not compiling for PHP 7
Submitted: 2015-06-16 17:10 UTC Modified: 2017-10-24 03:40 UTC
Votes:25
Avg. Score:4.9 ± 0.3
Reproduced:23 of 23 (100.0%)
Same Version:22 (95.7%)
Same OS:16 (69.6%)
From: jfha73 at gmail dot com Assigned: vnkbabu (profile)
Status: Closed Package: ibm_db2 (PECL)
PHP Version: master-Git-2015-06-16 (Git) OS: any
Private report: No CVE-ID: None
 [2015-06-16 17:10 UTC] jfha73 at gmail dot com
Description:
------------
Hey guys,

Your extension is still not working with PHP 7.

Test script:
---------------
configure --disable-all --enable-cli --with-ibm_db2=shared,D:\IBM\SQLLIB
nmake

Expected result:
----------------
Compile and create the extension file (dll)

Actual result:
--------------
Microsoft (R) Program Maintenance Utility Version 11.00.50727.1
Copyright (C) Microsoft Corporation.  All rights reserved.

Recreating build dirs
Recreating build dirs
        "cl.exe" /D COMPILE_DL_IBM_DB2 /D IBM_DB2_EXPORTS=1 /I "D:\IBM\SQLLIB\in
clude" /DHAVE_SQL_H=1 /DHAVE_SQLEXT_H=1 /DHAVE_SQLCLI1_H=1 /nologo /I . /I main
/I Zend /I TSRM /I ext /D _WINDOWS /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _M
BCS /W3 /FD /wd4996 /MP /LD /MD /W3 /Ox /D NDebug /D NDEBUG /D ZEND_WIN32_FORCE_
INLINE /GF /D ZEND_DEBUG=0 /D ZTS=1 /I "D:\PHP-SDK\phpmaster\vc11\x64\deps\inclu
de" /D FD_SETSIZE=256 /FoD:\PHP-SDK\phpmaster\vc11\x64\php-src\x64\Release_TS\pe
cl\ibm_db2-1.9.7\ /FpD:\PHP-SDK\phpmaster\vc11\x64\php-src\x64\Release_TS\pecl\i
bm_db2-1.9.7\ /FRD:\PHP-SDK\phpmaster\vc11\x64\php-src\x64\Release_TS\pecl\ibm_d
b2-1.9.7\ /FdD:\PHP-SDK\phpmaster\vc11\x64\php-src\x64\Release_TS\pecl\ibm_db2-1
.9.7\ /c ..\pecl\ibm_db2-1.9.7\ibm_db2.c
ibm_db2.c
..\pecl\ibm_db2-1.9.7\ibm_db2.c(470) : error C2143: syntax error : missing ')' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(470) : error C2143: syntax error : missing '{' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(470) : error C2059: syntax error : ')'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(471) : error C2054: expected '(' to follow 'rsrc
'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(497) : error C2143: syntax error : missing ')' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(497) : error C2143: syntax error : missing '{' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(497) : error C2059: syntax error : ')'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(498) : error C2054: expected '(' to follow 'rsrc
'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(525) : warning C4047: 'function' : 'zval *' diff
ers in levels of indirection from 'zval **'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(525) : warning C4024: '_zval_ptr_dtor' : differe
nt types for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(623) : error C2143: syntax error : missing ')' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(623) : error C2143: syntax error : missing '{' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(623) : error C2059: syntax error : ')'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(624) : error C2054: expected '(' to follow 'rsrc
'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(743) : error C2065: '_php_db2_free_conn_struct'
: undeclared identifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(743) : warning C4047: 'function' : 'rsrc_dtor_fu
nc_t' differs in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(743) : warning C4024: 'zend_register_list_destru
ctors_ex' : different types for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(744) : error C2065: '_php_db2_free_pconn_struct'
 : undeclared identifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(744) : warning C4047: 'function' : 'rsrc_dtor_fu
nc_t' differs in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(744) : warning C4024: 'zend_register_list_destru
ctors_ex' : different types for formal and actual parameter 2
..\pecl\ibm_db2-1.9.7\ibm_db2.c(745) : error C2065: '_php_db2_free_stmt_struct'
: undeclared identifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(745) : warning C4047: 'function' : 'rsrc_dtor_fu
nc_t' differs in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(745) : warning C4024: 'zend_register_list_destru
ctors_ex' : different types for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(767) : error C2143: syntax error : missing ')' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(767) : error C2143: syntax error : missing '{' b
efore '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(767) : error C2059: syntax error : ')'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(768) : error C2054: expected '(' to follow 'le'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(794) : error C2065: '_php_ibm_db2_conn' : undecl
ared identifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1029) : warning C4267: '=' : conversion from 'si
ze_t' to 'int', possible loss of data
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1083) : warning C4013: 'Z_TYPE_PP' undefined; as
suming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1084) : warning C4013: 'Z_STRVAL_PP' undefined;
assuming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1084) : warning C4047: '=' : 'char *' differs in
 levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1086) : warning C4013: 'Z_LVAL_PP' undefined; as
suming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1469) : warning C4267: 'initializing' : conversi
on from 'size_t' to 'int', possible loss of data
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1490) : warning C4267: 'initializing' : conversi
on from 'size_t' to 'int', possible loss of data
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1777) : warning C4002: too many actual parameter
s for macro 'zend_hash_get_current_key'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1777) : warning C4133: 'function' : incompatible
 types - from 'char **' to 'zend_string **'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1777) : warning C4133: 'function' : incompatible
 types - from 'ulong *' to 'zend_ulong *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(1778) : warning C4002: too many actual parameter
s for macro 'zend_hash_get_current_data'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2206) : error C2065: 'zend_rsrc_list_entry' : un
declared identifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2206) : error C2146: syntax error : missing ';'
before identifier 'newEntry'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2206) : error C2065: 'newEntry' : undeclared ide
ntifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2207) : error C2143: syntax error : missing ';'
before 'type'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2208) : error C2143: syntax error : missing ';'
before 'type'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2222) : error C2143: syntax error : missing ';'
before 'type'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2241) : error C2065: 'zend_rsrc_list_entry' : un
declared identifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2241) : error C2065: 'entry' : undeclared identi
fier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2241) : warning C4552: '*' : operator has no eff
ect; expected operator with side-effect
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2242) : warning C4267: '=' : conversion from 'si
ze_t' to 'int', possible loss of data
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2247) : warning C4133: 'function' : incompatible
 types - from 'char *' to 'zend_string *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2247) : warning C4020: 'zend_hash_find' : too ma
ny actual parameters
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2247) : error C2065: 'entry' : undeclared identi
fier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2247) : warning C4047: '==' : 'zval *' differs i
n levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2248) : error C2065: 'entry' : undeclared identi
fier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2248) : error C2223: left of '->ptr' must point
to struct/union
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2406) : error C2065: 'attr' : undeclared identif
ier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2407) : error C2065: 'attr' : undeclared identif
ier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2408) : error C2065: 'attr' : undeclared identif
ier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2409) : error C2065: 'attr' : undeclared identif
ier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2410) : error C2065: 'attr' : undeclared identif
ier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2411) : error C2065: 'attr' : undeclared identif
ier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2487) : error C2065: 'sqlca' : undeclared identi
fier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2487) : warning C4133: 'function' : incompatible
 types - from 'int *' to 'sqlca *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2496) : error C2065: 'sqlca' : undeclared identi
fier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2496) : error C2224: left of '.sqlerrd' must hav
e struct/union type
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2522) : error C2065: 'server' : undeclared ident
ifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2522) : warning C4022: 'memset' : pointer mismat
ch for actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2523) : error C2065: 'server' : undeclared ident
ifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2524) : error C2065: 'server' : undeclared ident
ifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2524) : warning C4047: 'function' : 'const char
*' differs in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2524) : warning C4024: 'strcmp' : different type
s for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2527) : error C2065: 'server' : undeclared ident
ifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2527) : warning C4047: 'function' : 'const char
*' differs in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2527) : warning C4024: 'strcmp' : different type
s for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2552) : error C2065: 'newEntry' : undeclared ide
ntifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2553) : error C2065: 'newEntry' : undeclared ide
ntifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2553) : warning C4133: 'function' : incompatible
 types - from 'int *' to 'const zval *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2553) : error C2106: '=' : left operand must be
l-value
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2554) : error C2065: 'newEntry' : undeclared ide
ntifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2554) : error C2224: left of '.ptr' must have st
ruct/union type
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2555) : warning C4002: too many actual parameter
s for macro 'zend_hash_update'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2555) : warning C4133: 'function' : incompatible
 types - from 'char *' to 'zend_string *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2555) : warning C4047: 'function' : 'zval *' dif
fers in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2555) : warning C4024: '_zend_hash_update' : dif
ferent types for formal and actual parameter 3
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2555) : warning C4047: '==' : 'zval *' differs i
n levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2716) : warning C4013: 'ZEND_REGISTER_RESOURCE'
undefined; assuming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2760) : warning C4013: 'ZEND_FETCH_RESOURCE2' un
defined; assuming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2760) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2760) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2892) : error C2275: 'stmt_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(159) : see declaration of 'stmt_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(2892) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3039) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3039) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3098) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3098) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3166) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3166) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3227) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3227) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3293) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3293) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3357) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3357) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3417) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3417) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3477) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3477) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3542) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3542) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3605) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3605) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3676) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3676) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3729) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3729) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3814) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3814) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3867) : warning C4013: 'ZEND_FETCH_RESOURCE' und
efined; assuming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3867) : error C2275: 'stmt_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(159) : see declaration of 'stmt_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3867) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3898) : error C2275: 'conn_handle' : illegal use
 of this type as an expression
        ..\pecl\ibm_db2-1.9.7\ibm_db2.c(107) : see declaration of 'conn_handle'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3898) : error C2059: syntax error : ','
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3927) : error C2143: syntax error : missing '{'
before '*'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3957) : warning C4133: 'return' : incompatible t
ypes - from 'param_node *' to 'int *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3973) : warning C4047: 'function' : 'zval *' dif
fers in levels of indirection from 'zval **'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3973) : warning C4024: '_zval_ptr_dtor' : differ
ent types for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(3974) : warning C4013: 'MAKE_STD_ZVAL' undefined
; assuming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4015) : warning C4013: 'Z_STRLEN_PP' undefined;
assuming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4016) : error C2231: '.val' : left operand point
s to 'struct', use '->'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4017) : warning C4047: 'function' : 'const char
*' differs in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4017) : warning C4024: '_estrndup' : different t
ypes for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4017) : warning C4047: '=' : 'int' differs in le
vels of indirection from 'char *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4017) : error C2106: '=' : left operand must be
l-value
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4019) : warning C4018: '<' : signed/unsigned mis
match
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4020) : warning C4022: '_erealloc' : pointer mis
match for actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4020) : warning C4047: '=' : 'int' differs in le
vels of indirection from 'void *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4020) : error C2106: '=' : left operand must be
l-value
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4021) : warning C4047: '==' : 'int' differs in l
evels of indirection from 'void *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4027) : warning C4022: 'memset' : pointer mismat
ch for actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4030) : error C2109: subscript requires array or
 pointer type
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4032) : error C2109: subscript requires array or
 pointer type
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4034) : error C2106: '=' : left operand must be
l-value
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4085) : error C2231: '.val' : left operand point
s to 'struct', use '->'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4086) : warning C4047: 'function' : 'const char
*' differs in levels of indirection from 'int'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4086) : warning C4024: '_estrndup' : different t
ypes for formal and actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4086) : warning C4047: '=' : 'int' differs in le
vels of indirection from 'char *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4086) : error C2106: '=' : left operand must be
l-value
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4088) : warning C4018: '<' : signed/unsigned mis
match
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4089) : warning C4022: '_erealloc' : pointer mis
match for actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4089) : warning C4047: '=' : 'int' differs in le
vels of indirection from 'void *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4089) : error C2106: '=' : left operand must be
l-value
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4090) : warning C4047: '==' : 'int' differs in l
evels of indirection from 'void *'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4094) : warning C4022: 'memset' : pointer mismat
ch for actual parameter 1
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4095) : error C2109: subscript requires array or
 pointer type
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4096) : error C2106: '=' : left operand must be
l-value
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4120) : warning C4013: 'INIT_PZVAL' undefined; a
ssuming extern returning int
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4131) : error C2231: '.len' : left operand point
s to 'struct', use '->'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4133) : error C2231: '.val' : left operand point
s to 'struct', use '->'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4135) : warning C4267: 'function' : conversion f
rom 'size_t' to 'SQLSMALLINT', possible loss of data
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4144) : error C2065: 'IS_BOOL' : undeclared iden
tifier
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4144) : error C2051: case expression not constan
t
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4175) : error C2231: '.len' : left operand point
s to 'struct', use '->'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4175) : warning C4267: '=' : conversion from 'si
ze_t' to 'SQLINTEGER', possible loss of data
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4179) : error C2231: '.val' : left operand point
s to 'struct', use '->'
..\pecl\ibm_db2-1.9.7\ibm_db2.c(4179) : fatal error C1003: error count exceeds 1
00; stopping compilation
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 11.0
\VC\BIN\amd64\cl.exe"' : return code '0x2'
Stop.

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2015-06-16 19:01 UTC] cmb@php.net
-Summary: ibm_db2 not compiling on Windows +Summary: ibm_db2 not compiling for PHP 7 -Status: Open +Status: Verified -Operating System: Windows +Operating System: any -Assigned To: +Assigned To: rahulpriyadarshi
 [2015-06-16 19:01 UTC] cmb@php.net
zend_rsrc_list_entry has been removed as of PHP 7.0.0, but that is
still used in the master of the the extension.

Rahul, can you please have a look?
 [2015-12-10 16:01 UTC] chris at chriseskow dot com
Hi,

Now that PHP 7 has been released, any estimate as to when this extension might support it?

Chris
 [2016-02-07 15:47 UTC] rahulpriyadarshi@php.net
-Assigned To: rahulpriyadarshi +Assigned To: vnkbabu
 [2016-04-20 11:02 UTC] p dot hettwer at aswo dot com
Hello,

any news here ?

Regards
Patrick
 [2016-04-30 10:28 UTC] vicente dot bissoli at gmail dot com
Same thing here.
Any news on that?
 [2016-05-02 12:51 UTC] p dot hettwer at aswo dot com
it worked for me, with the new release :
https://pecl.php.net/package-info.php?package=ibm_db2&version=1.9.9
 [2016-05-03 21:14 UTC] echodelta at mail dot ru
I compiled ibm_db2 with php7 in windows as x86, nts. It loads but constantly fails in php_ibm_db2.dll, I can see error logs in event viewer.
Fails randomly with persistent connections:

Faulting application name: php-cgi.exe, version: 7.0.6.0, time stamp: 0x57227d95
Faulting module name: php_ibm_db2.dll, version: 1.9.9.0, time stamp: 0x57290555
Exception code: 0xc0000005
Fault offset: 0x00008bed
Faulting process id: 0x1eb0
Faulting application start time: 0x01d1a580714c3cbf
Faulting application path: E:\WebServer\PHP\php7.0.nts\php-cgi.exe
Faulting module path: E:\WebServer\PHP\php7.0.nts\ext\php_ibm_db2.dll
Report Id: c0da59cf-1173-11e6-b37e-00505686135e
 [2016-05-03 21:40 UTC] echodelta at mail dot ru
I traced it down, it fails on calling 'db2_pconnect':

db2_pconnect('DATABASE=*LOCAL;HOSTNAME=10.0.0.124', null, null, array('autocommit' => DB2_AUTOCOMMIT_ON));
 [2017-10-24 03:40 UTC] kalle@php.net
-Status: Verified +Status: Closed
 [2017-10-24 03:40 UTC] kalle@php.net
According to the changelog of ibm_db2, then PHP7 support was finalized in pecl/ibm_db2 v1.9.9
 
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Tue Oct 20 15:01:25 2020 UTC