Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Swig Mapscript Still Fails to Build with PHP 8 #6632

Closed
bendwr opened this issue Sep 26, 2022 · 5 comments
Closed

Swig Mapscript Still Fails to Build with PHP 8 #6632

bendwr opened this issue Sep 26, 2022 · 5 comments

Comments

@bendwr
Copy link

bendwr commented Sep 26, 2022

Cmake settings:

cmake .. -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_VERBOSE_MAKEFILE=ON -Wno-dev -DWITH_CLIENT_WFS=ON -DWITH_CLIENT_WMS=ON -DWITH_CURL=ON -DWITH_FCGI=ON -DWITH_FRIBIDI=OFF -DWITH_GDAL=ON -DWITH_GEOS=ON -DWITH_HARFBUZZ=OFF -DWITH_KML=ON -DWITH_OGR=ON -DWITH_POSTGIS=ON -DWITH_PROJ=ON -DWITH_PYTHON=OFF -DWITH_SOS=ON -DWITH_WFS=ON -WITH_CAIRO=ON -DCMAKE_SKIP_RPATH=ON -DWITH_PHPNG=ON -DCMAKE_INCLUDE_PATH="/usr/local/Cellar/postgresql"

Errors resulting from make command:


[ 99%] Swig compile ../mapscript.i for php7
cd /Users/swcadmin/mapserver/build/mapscript/phpng && /usr/local/Cellar/cmake/3.24.2/bin/cmake -E make_directory /Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir /Users/swcadmin/mapserver/build/mapscript/phpng /Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir
cd /Users/swcadmin/mapserver/build/mapscript/phpng && /usr/local/Cellar/cmake/3.24.2/bin/cmake -E touch /Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7.stamp
cd /Users/swcadmin/mapserver/build/mapscript/phpng && /usr/local/Cellar/cmake/3.24.2/bin/cmake -E env SWIG_LIB=/usr/local/Cellar/swig/4.0.2/share/swig/4.0.2 /usr/local/bin/swig -php7 -outdir /Users/swcadmin/mapserver/build/mapscript/phpng -I/Users/swcadmin/mapserver/build -I/Users/swcadmin/mapserver/renderers/agg/include -I/Users/swcadmin/mapserver/mapscript/v8 -I/Users/swcadmin/mapserver/flatgeobuf/include -I/usr/local/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/usr/include -I/usr/local/include/freetype2 -I/Users/swcadmin/mapserver/build/renderers/mvt -I/usr/local/Cellar/cairo/1.16.0_5/include/cairo -I/usr/local/Cellar/fontconfig/2.14.0/include -I/usr/local/include/postgresql@14 -I/usr/local/include/postgresql@14/server -I/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/libxml2 -I/usr/include/php -I/usr/local/include/php -I/usr/local/apache/php -I/usr/local/include/php/Zend -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/Users/swcadmin/mapserver/mapscript/phpng/INTERNAL -I/Users/swcadmin/mapserver/mapscript/phpng/PHP\ include\ paths -I/Users/swcadmin/mapserver/mapscript/swiginc -I/Users/swcadmin/mapserver/mapscript -I/Users/swcadmin/mapserver/mapscript/phpng -I/Users/swcadmin/mapserver/build/mapscript/phpng -o /Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c /Users/swcadmin/mapserver/mapscript/mapscript.i
[ 99%] Built target php_mapscriptng_swig_compilation
/Library/Developer/CommandLineTools/usr/bin/make  -f mapscript/phpng/CMakeFiles/php_mapscriptng.dir/build.make mapscript/phpng/CMakeFiles/php_mapscriptng.dir/depend
cd /Users/swcadmin/mapserver/build && /usr/local/Cellar/cmake/3.24.2/bin/cmake -E cmake_depends "Unix Makefiles" /Users/swcadmin/mapserver /Users/swcadmin/mapserver/mapscript/phpng /Users/swcadmin/mapserver/build /Users/swcadmin/mapserver/build/mapscript/phpng /Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/DependInfo.cmake --color=
/Library/Developer/CommandLineTools/usr/bin/make  -f mapscript/phpng/CMakeFiles/php_mapscriptng.dir/build.make mapscript/phpng/CMakeFiles/php_mapscriptng.dir/build
[ 99%] Building C object mapscript/phpng/CMakeFiles/php_mapscriptng.dir/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c.o
cd /Users/swcadmin/mapserver/build/mapscript/phpng && /Library/Developer/CommandLineTools/usr/bin/cc -DPROJ_VERSION_MAJOR=9 -Dphp_mapscriptng_EXPORTS -I/Users/swcadmin/mapserver/build/mapscript/phpng -I/Users/swcadmin/mapserver/build -I/Users/swcadmin/mapserver/renderers/agg/include -I/Users/swcadmin/mapserver/mapscript/v8 -I/Users/swcadmin/mapserver/flatgeobuf/include -I/usr/local/include -I/usr/local/include/freetype2 -I/Users/swcadmin/mapserver/build/renderers/mvt -I/usr/local/Cellar/cairo/1.16.0_5/include/cairo -I/usr/local/Cellar/fontconfig/2.14.0/include -I/usr/local/include/postgresql@14 -I/usr/local/include/postgresql@14/server -I/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/usr/include/libxml2 -I/usr/include/php -I/usr/local/include/php -I/usr/local/apache/php -I/usr/local/include/php/Zend -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/Users/swcadmin/mapserver/mapscript/phpng/INTERNAL -I"/Users/swcadmin/mapserver/mapscript/phpng/PHP include paths" -I/Users/swcadmin/mapserver/mapscript/swiginc -I/Users/swcadmin/mapserver/mapscript -I/Users/swcadmin/mapserver/mapscript/phpng -I/Users/swcadmin/mapserver/build/mapscript/phpng -O3 -DNDEBUG -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk -mmacosx-version-min=11.6 -fPIC -Wno-unused-label -std=c99 -MD -MT mapscript/phpng/CMakeFiles/php_mapscriptng.dir/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c.o -MF CMakeFiles/php_mapscriptng.dir/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c.o.d -o CMakeFiles/php_mapscriptng.dir/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c.o -c /Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:755:3: error: These bindings need PHP7 - to generate PHP5 bindings use: SWIG < 4.0.0 and swig -php5
# error These bindings need PHP7 - to generate PHP5 bindings use: SWIG < 4.0.0 and swig -php5
  ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:946:54: warning: incompatible pointer types passing 'zval *' (aka 'struct _zval_struct *') to parameter of type 'zend_object *' (aka 'struct _zend_object *') [-Wincompatible-pointer-types]
      HashTable * ht = Z_OBJ_HT_P(z)->get_properties(z);
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:4170:29: warning: cast to smaller integer type 'intarray' (aka 'int') from 'void *' [-Wvoid-pointer-to-int-cast]
    return (void *)((int)  ((intarray) x));
                            ^~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:4170:12: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast]
    return (void *)((int)  ((intarray) x));
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56047:2: error: implicit declaration of function 'ZEND_ARG_PASS_INFO' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56047:2: warning: incompatible integer to pointer conversion initializing 'const char *' with an expression of type 'int' [-Wint-conversion]
 ZEND_ARG_PASS_INFO(0)
 ^~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56047:2: error: initializer element is not a compile-time constant
 ZEND_ARG_PASS_INFO(0)
 ^~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56051:2: error: expected '}'
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56049:1: note: to match this '{'
ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_00, 0, 0, 0)
^
/usr/local/include/php/Zend/zend_API.h:168:47: note: expanded from macro 'ZEND_BEGIN_ARG_INFO_EX'
        static const zend_internal_arg_info name[] = { \
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56055:2: error: expected '}'
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56053:1: note: to match this '{'
ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_000, 0, 0, 0)
^
/usr/local/include/php/Zend/zend_API.h:168:47: note: expanded from macro 'ZEND_BEGIN_ARG_INFO_EX'
        static const zend_internal_arg_info name[] = { \
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56062:2: error: expected '}'
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56060:1: note: to match this '{'
ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_00000000, 0, 0, 0)
^
/usr/local/include/php/Zend/zend_API.h:168:47: note: expanded from macro 'ZEND_BEGIN_ARG_INFO_EX'
        static const zend_internal_arg_info name[] = { \
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56072:2: error: expected '}'
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56070:1: note: to match this '{'
ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_00000, 0, 0, 0)
^
/usr/local/include/php/Zend/zend_API.h:168:47: note: expanded from macro 'ZEND_BEGIN_ARG_INFO_EX'
        static const zend_internal_arg_info name[] = { \
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56079:2: error: expected '}'
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56077:1: note: to match this '{'
ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_000000, 0, 0, 0)
^
/usr/local/include/php/Zend/zend_API.h:168:47: note: expanded from macro 'ZEND_BEGIN_ARG_INFO_EX'
        static const zend_internal_arg_info name[] = { \
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56087:2: error: expected '}'
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56085:1: note: to match this '{'
ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_0000, 0, 0, 0)
^
/usr/local/include/php/Zend/zend_API.h:168:47: note: expanded from macro 'ZEND_BEGIN_ARG_INFO_EX'
        static const zend_internal_arg_info name[] = { \
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56093:2: error: expected '}'
 ZEND_ARG_PASS_INFO(0)
 ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56091:1: note: to match this '{'
ZEND_BEGIN_ARG_INFO_EX(swig_arginfo_0000000, 0, 0, 0)
^
/usr/local/include/php/Zend/zend_API.h:168:47: note: expanded from macro 'ZEND_BEGIN_ARG_INFO_EX'
        static const zend_internal_arg_info name[] = { \
                                                     ^
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56106:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(intarray_getitem,_wrap_intarray_getitem,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56107:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(intarray_setitem,_wrap_intarray_setitem,swig_arginfo_000)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56110:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(compositingfilter_filter_set,_wrap_CompositingFilter_filter_set,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56112:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(compositingfilter_next_set,_wrap_CompositingFilter_next_set,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56115:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(layercompositer_comp_op_set,_wrap_LayerCompositer_comp_op_set,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56117:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(layercompositer_opacity_set,_wrap_LayerCompositer_opacity_set,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56119:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(layercompositer_filter_set,_wrap_LayerCompositer_filter_set,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56121:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(layercompositer_next_set,_wrap_LayerCompositer_next_set,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:56128:2: error: invalid application of 'sizeof' to an incomplete type 'const zend_internal_arg_info []'
 SWIG_ZEND_NAMED_FE(clusterobj_maxdistance_set,_wrap_clusterObj_maxdistance_set,swig_arginfo_00)
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/swcadmin/mapserver/build/mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c:763:38: note: expanded from macro 'SWIG_ZEND_NAMED_FE'
#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A)
                                     ^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:82:50: note: expanded from macro 'ZEND_NAMED_FE'
#define ZEND_NAMED_FE(zend_name, name, arg_info)        ZEND_RAW_FENTRY(#zend_name, name, arg_info, 0)
                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/php/Zend/zend_API.h:77:108: note: expanded from macro 'ZEND_RAW_FENTRY'
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags)   { zend_name, name, arg_info, (uint32_t) (sizeof(arg_info)/sizeof(struct _zend_internal_arg_info)-1), flags },
                                                                                                           ^~~~~~~~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
4 warnings and 20 errors generated.
make[2]: *** [mapscript/phpng/CMakeFiles/php_mapscriptng.dir/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c.o] Error 1
make[1]: *** [mapscript/phpng/CMakeFiles/php_mapscriptng.dir/all] Error 2
make: *** [all] Error 2

Tried deleting the file "php7module.i" but to no avail. Is there a git branch that does not include these PHP 7 dependencies? Current commit being used is rel-8-0-0. What am I doing wrong?

@jmckenna
Copy link
Member

jmckenna commented Sep 26, 2022

@bendwr as kindly requested to you in previous tickets, could you begin now to ask your migration questions direct to the mapserver-dev list? Subscribe at https://lists.osgeo.org/listinfo/mapserver-dev We can help you directly there (and the cost is free to you).

If you need professional direct (paid) support for this instead, please see the list of service providers at https://mapserver.org/community/service_providers.html

Thanks,

-jeff

@bendwr
Copy link
Author

bendwr commented Sep 26, 2022

Yes, I visited that link and signed up but did not receive a confimation email nor a forum to post a question. I apologize for the inconvenience but is there some instructions for how to find this?

@jmckenna
Copy link
Member

"When you first submit the form to register at https://lists.osgeo.org/mailman/listinfo/mapserver-dev you must then look for an email notification that will ask you to confirm that email address - I bet this is the part you are stuck on, please look for that confirmation email in your Spam folder. You are not considered joined until you confirm your address."

@bendwr
Copy link
Author

bendwr commented Sep 26, 2022

Thank you, Jeff!

@jmckenna
Copy link
Member

Thanks for not getting discouraged!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants