<div dir="ltr"><div>Hello everyone</div><div><br></div><div>Season's Greetings.</div><div><br></div><div>I am having php7.0 installed on my Debian 9 OS Using below command</div><div><br></div><div>apt install php7.0 libapache2-mod-php7.0 php7.0-common php7.0-pdo php7.0-mbstring php7.0-xmlrpc php7.0-soap php7.0-gd php7.0-xml php7.0-intl php7.0-mysql php7.0-cli php7.0-mcrypt php7.0-ldap php7.0-zip php7.0-curl php7.0-dev</div><div><br></div><div>Now when i compile esl under </div><div><br></div><div>/usr/src/freeswitch-1.10.1.-release/libs/esl make phpmod-install</div><div><br></div><div>i am getting following errors</div><div><br></div><div>make MYLIB=".././.libs/libesl.a" SOLINK="-shared -Xlinker -x" CFLAGS="-I/usr/src/freeswitch-1.10.1.-release/libs/esl/src/include -I/usr/include/uuid -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/libs/libteletone/src -fPIC -ffast-math -Werror -Wno-unused-result -Wno-misleading-indentation -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DCJSON_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -g -ggdb -DHAVE_OPENSSL" CXXFLAGS="-I/usr/src/freeswitch-1.10.1.-release/libs/esl/src/include -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/libs/libteletone/src -fPIC -ffast-math -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DCJSON_API_VISIBILITY=1 -DHAVE_VISIBILITY=1" CXX_CFLAGS="" -C php <br>make[1]: Entering directory '/usr/src/freeswitch-1.10.1.-release/libs/esl/php'<br>g++ -I/usr/src/freeswitch-1.10.1.-release/libs/esl/src/include -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/libs/libteletone/src -fPIC -ffast-math -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DCJSON_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -I/usr/src/freeswitch-1.10.1.-release/libs/esl/src/include -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/src/include -I/usr/src/freeswitch-1.10.1.-release/libs/libteletone/src -fPIC -ffast-math -fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DCJSON_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -I/usr/include/php/20151012 -I/usr/include/php/20151012/main -I/usr/include/php/20151012/TSRM -I/usr/include/php/20151012/Zend -I/usr/include/php/20151012/ext -I/usr/include/php/20151012/ext/date/lib -Wno-unused-label -Wno-unused-function -c esl_wrap.cpp -o esl_wrap.o<br>esl_wrap.cpp:876:105: error: macro "zend_hash_update" passed 6 arguments, but takes just 3<br>       zend_hash_update(HASH_OF(z), (char*)"_cPtr", sizeof("_cPtr"), (void*)&resource, sizeof(zval), NULL);<br>esl_wrap.cpp:1246:50: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2<br>       ZVAL_STRING(return_value, (char *)result, 1);<br>                                                  ^<br>esl_wrap.cpp:1521:50: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2<br>       ZVAL_STRING(return_value, (char *)result, 1);<br>                                                  ^<br>esl_wrap.cpp:1610:50: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2<br>       ZVAL_STRING(return_value, (char *)result, 1);<br>                                                  ^<br>esl_wrap.cpp:1640:50: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2<br>       ZVAL_STRING(return_value, (char *)result, 1);<br>                                                  ^<br>esl_wrap.cpp:1670:50: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2<br>       ZVAL_STRING(return_value, (char *)result, 1);<br>                                                  ^<br>esl_wrap.cpp:1918:50: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2<br>       ZVAL_STRING(return_value, (char *)result, 1);<br>                                                  ^<br>esl_wrap.cpp:1948:50: error: macro "ZVAL_STRING" passed 3 arguments, but takes just 2<br>       ZVAL_STRING(return_value, (char *)result, 1);<br>                                                  ^<br>esl_wrap.cpp: In function ‘void SWIG_landfill(zend_resource*)’:<br>esl_wrap.cpp:813:51: error: ‘rsrc’ was not declared in this scope<br> static ZEND_RSRC_DTOR_FUNC(SWIG_landfill) { (void)rsrc; }<br>                                                   ^~~~<br>esl_wrap.cpp: In function ‘void SWIG_ZTS_SetPointerZval(zval*, void*, swig_type_info*, int)’:<br>esl_wrap.cpp:836:66: error: ‘ZEND_REGISTER_RESOURCE’ was not declared in this scope<br>       ZEND_REGISTER_RESOURCE(z, value, *(int *)(type->clientdata));<br>                                                                  ^<br>esl_wrap.cpp:857:29: error: ‘MAKE_STD_ZVAL’ was not declared in this scope<br>       MAKE_STD_ZVAL(resource);<br>                             ^<br>esl_wrap.cpp:858:73: error: ‘ZEND_REGISTER_RESOURCE’ was not declared in this scope<br>       ZEND_REGISTER_RESOURCE(resource, value, *(int *)(type->clientdata));<br>                                                                         ^<br>esl_wrap.cpp:863:93: error: cannot convert ‘char*’ to ‘zend_string* {aka _zend_string*}’ for argument ‘1’ to ‘zend_class_entry* zend_lookup_class(zend_string*)’<br>         result = zend_lookup_class(classname, SWIG_PREFIX_LEN + type_name_len, &ce TSRMLS_CC);<br>                                                                                             ^<br>esl_wrap.cpp:866:83: error: cannot convert ‘char*’ to ‘zend_string* {aka _zend_string*}’ for argument ‘1’ to ‘zend_class_entry* zend_lookup_class(zend_string*)’<br>         result = zend_lookup_class((char *)type_name, type_name_len, &ce TSRMLS_CC);</div><div><br></div><div><br></div><div>Which doesn't get compiled successfully. Can anyone let me know what i am doing wrong here.</div><div><br></div></div>