Release 2.6 on with PHP 7.4 on Ubuntu 20.04

Hi,

Is it still possible to compile release-2.6 on Ubuntu 20.04 against PHP 7.4 ?

I had it running on Ubuntu 18.04 with PHP 7.4 but I cannot run the make command, some error which I cannot find out.

make
/bin/bash /home/username/couchbase/sdk/php/2.0/php-couchbase/libtool --mode=compile cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/home/username/couchbase/sdk/php/2.0/php-couchbase -DPHP_ATOM_INC -I/home/username/couchbase/sdk/php/2.0/php-couchbase/include -I/home/username/couchbase/sdk/php/2.0/php-couchbase/main -I/home/username/couchbase/sdk/php/2.0/php-couchbase -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c -o couchbase.lo
mkdir .libs
cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/home/username/couchbase/sdk/php/2.0/php-couchbase -DPHP_ATOM_INC -I/home/username/couchbase/sdk/php/2.0/php-couchbase/include -I/home/username/couchbase/sdk/php/2.0/php-couchbase/main -I/home/username/couchbase/sdk/php/2.0/php-couchbase -I/usr/include/php/20190902 -I/usr/include/php/20190902/main -I/usr/include/php/20190902/TSRM -I/usr/include/php/20190902/Zend -I/usr/include/php/20190902/ext -I/usr/include/php/20190902/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c -fPIC -DPIC -o .libs/couchbase.o
In file included from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:30,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:17:
/usr/include/libcouchbase/views.h:59:39: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
59 | typedef void (*lcb_VIEWQUERYCALLBACK)(lcb_t instance,
| ^~~~~
| lcb_U8
/usr/include/libcouchbase/views.h:119:5: error: unknown type name ‘lcb_VIEWQUERYCALLBACK’
119 | lcb_VIEWQUERYCALLBACK callback;
| ^~~~~~~~~~~~~~~~~~~~~
/usr/include/libcouchbase/views.h:152:5: error: expected specifier-qualifier-list before ‘LCB_RESP_BASE’
152 | LCB_RESP_BASE
| ^~~~~~~~~~~~~
/usr/include/libcouchbase/views.h:269:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
269 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/views.h:270:16: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
270 | lcb_view_query(lcb_t instance, const void *cookie, const lcb_CMDVIEWQUERY *cmd);
| ^~~~~
| lcb_U8
/usr/include/libcouchbase/views.h:287:5: error: unknown type name ‘lcb_VIEWQUERYCALLBACK’; did you mean ‘lcb_VIEW_CALLBACK’?
287 | lcb_VIEWQUERYCALLBACK callback);
| ^~~~~~~~~~~~~~~~~~~~~
| lcb_VIEW_CALLBACK
/usr/include/libcouchbase/views.h:299:17: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
299 | lcb_view_cancel(lcb_t instance, lcb_VIEWHANDLE handle);
| ^~~~~
| lcb_U8
In file included from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:31,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:17:
/usr/include/libcouchbase/n1ql.h:89:40: error: expected ‘)’ before ‘int’
89 | typedef void (lcb_N1QLCALLBACK)(lcb_t, int, const lcb_RESPN1QL);
| ^~~~
| )
/usr/include/libcouchbase/n1ql.h:155:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
155 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:171:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
171 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:186:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
186 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:210:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
210 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:224:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
224 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:235:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
235 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:246:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
246 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:258:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
258 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:297:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
297 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:309:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
309 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:321:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
321 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:322:54: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
322 | lcb_n1p_setconsistent_handle(lcb_N1QLPARAMS *params, lcb_t instance);
| ^~~~~
| lcb_U8
/usr/include/libcouchbase/n1ql.h:336:40: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
336 | lcb_n1p_encode(lcb_N1QLPARAMS *params, lcb_error_t *rc);
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:350:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
350 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:414:5: error: unknown type name ‘lcb_N1QLCALLBACK’
414 | lcb_N1QLCALLBACK callback;
| ^~~~~~~~~~~~~~~~
/usr/include/libcouchbase/n1ql.h:428:5: error: expected specifier-qualifier-list before ‘LCB_RESP_BASE’
428 | LCB_RESP_BASE
| ^~~~~~~~~~~~~
/usr/include/libcouchbase/n1ql.h:461:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
461 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/n1ql.h:462:16: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
462 | lcb_n1ql_query(lcb_t instance, const void *cookie, const lcb_CMDN1QL *cmd);
| ^~~~~
| lcb_U8
/usr/include/libcouchbase/n1ql.h:493:17: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
493 | lcb_n1ql_cancel(lcb_t instance, lcb_N1QLHANDLE handle);
| ^~~~~
| lcb_U8
In file included from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:32,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:17:
/usr/include/libcouchbase/cbft.h:41:5: error: expected specifier-qualifier-list before ‘LCB_RESP_BASE’
41 | LCB_RESP_BASE
| ^~~~~~~~~~~~~
/usr/include/libcouchbase/cbft.h:57:39: error: expected ‘)’ before ‘int’
57 | typedef void (*lcb_FTSCALLBACK)(lcb_t, int, const lcb_RESPFTS *);
| ^~~~
| )
/usr/include/libcouchbase/cbft.h:74:5: error: unknown type name ‘lcb_FTSCALLBACK’
74 | lcb_FTSCALLBACK callback;
| ^~~~~~~~~~~~~~~
/usr/include/libcouchbase/cbft.h:94:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
94 | lcb_error_t
| ^~~~~~~~~~~
| error_t
/usr/include/libcouchbase/cbft.h:95:15: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
95 | lcb_fts_query(lcb_t instance, const void *cookie, const lcb_CMDFTS *cmd);
| ^~~~~
| lcb_U8
/usr/include/libcouchbase/cbft.h:104:22: error: expected ‘)’ before ‘lcb_FTSHANDLE’
104 | lcb_fts_cancel(lcb_t, lcb_FTSHANDLE);
| ^~~~~~~~~~~~~~
| )
In file included from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:59,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:17:
/home/username/couchbase/sdk/php/2.0/php-couchbase/log.h:23:28: error: field ‘base’ has incomplete type
23 | struct lcb_logprocs_st base;
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/log.h:29:29: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
29 | void pcbc_log(int severity, lcb_t instance, const char *subsys, const char *srcfile, int srcline, const char *fmt, …);
| ^~~~~
| lcb_U8
In file included from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:17:
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:82:5: error: unknown type name ‘lcb_type_t’
82 | lcb_type_t type;
| ^~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:86:5: error: unknown type name ‘lcb_t’
86 | lcb_t lcb;
| ^~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:92:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
92 | lcb_error_t pcbc_connection_get(pcbc_connection_t **result, lcb_type_t type, const char *connstr,
| ^~~~~~~~~~~
| error_t
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:92:61: error: unknown type name ‘lcb_type_t’; did you mean ‘lcb_time_t’?
92 | lcb_error_t pcbc_connection_get(pcbc_connection_t **result, lcb_type_t type, const char *connstr,
| ^~~~~~~~~~
| lcb_time_t
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:211:31: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
211 | const char *pcbc_lcb_strerror(lcb_error_t error);
| ^~~~~~~~~~~
| error_t
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:602:5: error: unknown type name ‘lcb_SDSPEC’
602 | lcb_SDSPEC s;
| ^~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:629:5: error: unknown type name ‘lcb_cas_t’
629 | lcb_cas_t cas;
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:732:5: error: unknown type name ‘lcb_error_t’
732 | lcb_error_t err;
| ^~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:764:23: error: unknown type name ‘lcb_datatype_t’
764 | lcb_datatype_t datatype TSRMLS_DC);
| ^~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:770:1: error: unknown type name ‘lcb_cas_t’
770 | lcb_cas_t pcbc_cas_decode(zval *cas TSRMLS_DC);
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:771:42: error: unknown type name ‘lcb_cas_t’
771 | void pcbc_cas_encode(zval *return_value, lcb_cas_t cas TSRMLS_DC);
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:774:44: error: unknown type name ‘lcb_t’; did you mean ‘lcb_U8’?
774 | void pcbc_http_request(zval *return_value, lcb_t conn, lcb_CMDHTTP *cmd, int json_response TSRMLS_DC);
| ^~~~~
| lcb_U8
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:784:96: error: unknown type name ‘lcb_cas_t’
784 | void pcbc_mutate_in_builder_init(zval *return_value, zval *bucket, const char *id, int id_len, lcb_cas_t cas TSRMLS_DC);
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:817:47: error: unknown type name ‘lcb_datatype_t’
817 | lcb_U32 flags, lcb_datatype_t datatype, lcb_cas_t cas,
| ^~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:817:72: error: unknown type name ‘lcb_cas_t’
817 | lcb_U32 flags, lcb_datatype_t datatype, lcb_cas_t cas,
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:819:91: error: unknown type name ‘lcb_cas_t’
819 | void pcbc_document_init_counter(zval *return_value, pcbc_bucket_t *bucket, lcb_U64 value, lcb_cas_t cas,
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:823:25: error: unknown type name ‘lcb_cas_t’
823 | lcb_cas_t cas, const lcb_MUTATION_TOKEN *token TSRMLS_DC);
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:880:101: error: unknown type name ‘lcb_type_t’; did you mean ‘lcb_time_t’?
880 | void pcbc_generate_classic_lcb_auth(pcbc_classic_authenticator_t *auth, lcb_AUTHENTICATOR **result, lcb_type_t type,
| ^~~~~~~~~~
| lcb_time_t
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:882:103: error: unknown type name ‘lcb_type_t’; did you mean ‘lcb_time_t’?
882 | void pcbc_generate_password_lcb_auth(pcbc_password_authenticator_t *auth, lcb_AUTHENTICATOR **result, lcb_type_t type,
| ^~~~~~~~~~
| lcb_time_t
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:1037:5: error: unknown type name ‘lcb_error_t’
1037 | lcb_error_t first_error;
| ^~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:1050:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
1050 | lcb_error_t opcookie_get_first_error(opcookie *cookie);
| ^~~~~~~~~~~
| error_t
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:1061:5: error: unknown type name ‘lcb_cas_t’
1061 | lcb_cas_t cas;
| ^~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:1065:1: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
1065 | lcb_error_t proc_store_results(pcbc_bucket_t *bucket, zval *return_value, opcookie *cookie, int is_mapped TSRMLS_DC);
| ^~~~~~~~~~~
| error_t
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c: In function ‘zm_startup_couchbase’:
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:262:13: warning: implicit declaration of function ‘pcbc_log’ [-Wimplicit-function-declaration]
262 | pcbc_log(LOGARGS(FATAL), “failed to find JsonSerializable class. Make sure ‘json’ module is loaded before ‘couchbase’”);
| ^~~~~~~~
In file included from /usr/include/php/20190902/main/php.h:441,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:25,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:17:
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_GET’ undeclared (first use in this function)
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:332:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
332 | PCBC_REGISTER_LCBCONST(SDCMD_GET);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: note: each undeclared identifier is reported only once for each function it appears in
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:332:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
332 | PCBC_REGISTER_LCBCONST(SDCMD_GET);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_REPLACE’ undeclared (first use in this function); did you mean ‘LCB_STORE_REPLACE’?
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:333:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
333 | PCBC_REGISTER_LCBCONST(SDCMD_REPLACE);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_EXISTS’ undeclared (first use in this function); did you mean ‘lcb_CMDEXISTS’?
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:334:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
334 | PCBC_REGISTER_LCBCONST(SDCMD_EXISTS);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_DICT_ADD’ undeclared (first use in this function)
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:335:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
335 | PCBC_REGISTER_LCBCONST(SDCMD_DICT_ADD);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_DICT_UPSERT’ undeclared (first use in this function)
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:336:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
336 | PCBC_REGISTER_LCBCONST(SDCMD_DICT_UPSERT);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_ARRAY_ADD_FIRST’ undeclared (first use in this function)
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:337:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
337 | PCBC_REGISTER_LCBCONST(SDCMD_ARRAY_ADD_FIRST);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_ARRAY_ADD_LAST’ undeclared (first use in this function)
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:338:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
338 | PCBC_REGISTER_LCBCONST(SDCMD_ARRAY_ADD_LAST);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_ARRAY_INSERT’ undeclared (first use in this function)
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:339:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
339 | PCBC_REGISTER_LCBCONST(SDCMD_ARRAY_INSERT);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_ARRAY_ADD_UNIQUE’ undeclared (first use in this function)
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:340:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
340 | PCBC_REGISTER_LCBCONST(SDCMD_ARRAY_ADD_UNIQUE);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_COUNTER’ undeclared (first use in this function); did you mean ‘lcb_CMDCOUNTER’?
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:341:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
341 | PCBC_REGISTER_LCBCONST(SDCMD_COUNTER);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:193:75: error: ‘LCB_SDCMD_REMOVE’ undeclared (first use in this function); did you mean ‘lcb_CMDREMOVE’?
193 | #define PCBC_REGISTER_LCBCONST(c) REGISTER_LONG_CONSTANT(“COUCHBASE_” #c, LCB_##c, CONST_CS | CONST_PERSISTENT)
| ^~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:342:5: note: in expansion of macro ‘PCBC_REGISTER_LCBCONST’
342 | PCBC_REGISTER_LCBCONST(SDCMD_REMOVE);
| ^~~~~~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:375:9: warning: implicit declaration of function ‘LCB_XERR’; did you mean ‘LCB_XERROR’? [-Wimplicit-function-declaration]
375 | LCB_XERR(X)
| ^~~~~~~~
| LCB_XERROR
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:375:18: error: ‘X’ undeclared (first use in this function)
375 | LCB_XERR(X)
| ^
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:375:20: error: expected ‘;’ before ‘}’ token
375 | LCB_XERR(X)
| ^
| ;

378 | }
| ~
In file included from /usr/include/php/20190902/main/php.h:441,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.h:25,
from /home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:17:
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:381:35: error: ‘LCB_ETMPFAIL’ undeclared (first use in this function); did you mean ‘LCB_DUMP_ALL’?
381 | PCBC_LONG_CONSTANT(“TMPFAIL”, LCB_ETMPFAIL);
| ^~~~~~~~~~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:381:5: note: in expansion of macro ‘PCBC_LONG_CONSTANT’
381 | PCBC_LONG_CONSTANT(“TMPFAIL”, LCB_ETMPFAIL);
| ^~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:382:44: error: ‘LCB_KEY_EEXISTS’ undeclared (first use in this function)
382 | PCBC_LONG_CONSTANT(“KEYALREADYEXISTS”, LCB_KEY_EEXISTS);
| ^~~~~~~~~~~~~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:382:5: note: in expansion of macro ‘PCBC_LONG_CONSTANT’
382 | PCBC_LONG_CONSTANT(“KEYALREADYEXISTS”, LCB_KEY_EEXISTS);
| ^~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:383:39: error: ‘LCB_KEY_ENOENT’ undeclared (first use in this function); did you mean LCB_RW_EVENT’?
383 | PCBC_LONG_CONSTANT(“KEYNOTFOUND”, LCB_KEY_ENOENT);
| ^~~~~~~~~~~~~~
/usr/include/php/20190902/Zend/zend_constants.h:53:105: note: in definition of macro ‘REGISTER_LONG_CONSTANT’
53 | #define REGISTER_LONG_CONSTANT(name, lval, flags) zend_register_long_constant((name), sizeof(name)-1, (lval), (flags), module_number)
| ^~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:383:5: note: in expansion of macro ‘PCBC_LONG_CONSTANT’
383 | PCBC_LONG_CONSTANT(“KEYNOTFOUND”, LCB_KEY_ENOENT);
| ^~~~~~~~~~~~~~~~~~
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c: In function ‘zm_info_couchbase’:
/home/username/couchbase/sdk/php/2.0/php-couchbase/couchbase.c:1098:5: error: unknown type name ‘lcb_error_t’; did you mean ‘error_t’?
1098 | lcb_error_t err;
| ^~~~~~~~~~~
| error_t
make: *** [Makefile:193: couchbase.lo] Error 1

@YamakasY Ubuntu 20.04 is not officially supported yet however, it is in our backlog to add support for 20.04