<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yui_3_16_0_ym19_1_1505420980194_12288">Hi all,</div><div id="yui_3_16_0_ym19_1_1505420980194_12287"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_12286">I'm trying to install MapServer version 7.0.6. I want php mapscript so I'm doing it manually. I've installed two versions of php on my system (Linux Mint 18.1) but I've downgraded to 5.6 since as far as I'm concerned version 7 is still in development.  So everything worked well until I got this error: </div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_12286"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14219">[ 82%] Building C object mapscript/php/CMakeFiles/php_mapscript.dir/mapscript_error.c.o</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14220">In file included from /usr/local/src/mapserver/mapscript/php/php_mapscript.h:37:0,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14221">                 from /usr/local/src/mapserver/mapscript/php/mapscript_error.c:32:</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14222">/usr/local/src/mapserver/mapscript/php/php_mapscript_util.h:267:1: error: unknown type name ‘zend_object_value’</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14223"> zend_object_value mapscript_object_new(zend_object *zobj,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14224"> ^</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14225">In file included from /usr/local/src/mapserver/mapscript/php/mapscript_error.c:32:0:</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14226">/usr/local/src/mapserver/mapscript/php/php_mapscript.h:461:8: error: unknown type name ‘zend_object_value’</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14227"> extern zend_object_value mapscript_object_new(zend_object *zobj, zend_class_entry *ce,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14228">        ^</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14229">/usr/local/src/mapserver/mapscript/php/php_mapscript.h:463:8: error: unknown type name ‘zend_object_value’</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14230"> extern zend_object_value mapscript_object_new_ex(zend_object *zobj, zend_class_entry *ce,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14231">        ^</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14232">/usr/local/src/mapserver/mapscript/php/mapscript_error.c: In function ‘mapscript_throw_exception’:</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14233">/usr/local/src/mapserver/mapscript/php/mapscript_error.c:53:10: warning: return from incompatible pointer type [-Wincompatible-pointer-types]</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14234">   return zend_throw_exception(mapscript_ce_mapscriptexception, message, 0 TSRMLS_CC);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14235">          ^</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14236">/usr/local/src/mapserver/mapscript/php/mapscript_error.c: In function ‘zm_startup_mapscript_error’:</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14237">/usr/local/src/mapserver/mapscript/php/mapscript_error.c:114:37: error: too many arguments to function ‘zend_register_internal_class_ex’</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14238">   mapscript_ce_mapscriptexception = zend_register_internal_class_ex(&ce, zend_exception_get_default(TSRMLS_C), "Exception" TSRMLS_CC);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14239">                                     ^</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14240">In file included from /usr/include/php/20160303/main/php.h:40:0,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14241">                 from /usr/local/src/mapserver/mapscript/php/php_mapscript.h:35,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14242">                 from /usr/local/src/mapserver/mapscript/php/mapscript_error.c:32:</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14243">/usr/include/php/20160303/Zend/zend_API.h:292:28: note: declared here</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14244"> ZEND_API zend_class_entry *zend_register_internal_class_ex(zend_class_entry *class_entry, zend_class_entry *parent_ce);</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14245">                            ^</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14246">mapscript/php/CMakeFiles/php_mapscript.dir/build.make:62: recipe for target 'mapscript/php/CMakeFiles/php_mapscript.dir/mapscript_error.c.o' failed</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14247">make[2]: *** [mapscript/php/CMakeFiles/php_mapscript.dir/mapscript_error.c.o] Error 1</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14248">CMakeFiles/Makefile2:547: recipe for target 'mapscript/php/CMakeFiles/php_mapscript.dir/all' failed</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14249">make[1]: *** [mapscript/php/CMakeFiles/php_mapscript.dir/all] Error 2</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14250">Makefile:127: recipe for target 'all' failed</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14251">make: *** [all] Error 2</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252"><br id="yui_3_16_0_ym19_1_1505420980194_14253"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252">I tried to apply this patch I found in a thread by Thomas:</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252"><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14331">--- a/mapscript/php/php_mapscript_util.h</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14332">+++ b/mapscript/php/php_mapscript_util.h</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14333">@@ -59,7 +59,9 @@</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14334"> #define Z_SET_REFCOUNT_P(pz, rc)    zval_set_refcount_p(pz, rc)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14335"> #define Z_ADDREF_P(pz)          zval_addref_p(pz)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14336"> #define Z_DELREF_P(pz)          zval_delref_p(pz)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14337">+#if PHP_MAJOR_VERSION < 7</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14338"> #define Z_ISREF_P(pz)         zval_isref_p(pz)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14339">+#endif</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14340"> #define Z_SET_ISREF_P(pz)       zval_set_isref_p(pz)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14341"> #define Z_UNSET_ISREF_P(pz)       zval_unset_isref_p(pz)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14342"> #define Z_SET_ISREF_TO_P(pz, isref)   zval_set_isref_to_p(pz, isref)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14343">@@ -68,7 +70,9 @@</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14344"> #define Z_SET_REFCOUNT(z, rc)     Z_SET_REFCOUNT_P(&(z), rc)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14345"> #define Z_ADDREF(z)           Z_ADDREF_P(&(z))</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14346"> #define Z_DELREF(z)           Z_DELREF_P(&(z))</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14347">+#if PHP_MAJOR_VERSION < 7</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14348"> #define Z_ISREF(z)            Z_ISREF_P(&(z))</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14349">+#endif</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14350"> #define Z_SET_ISREF(z)          Z_SET_ISREF_P(&(z))</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14351"> #define Z_UNSET_ISREF(z)        Z_UNSET_ISREF_P(&(z))</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14352"> #define Z_SET_ISREF_TO(z, isref)    Z_SET_ISREF_TO_P(&(z), isref)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14353">@@ -81,6 +85,7 @@</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14354"> #define zend_always_inline inline</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14355"> #endif</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14356"> </div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14357">+#if PHP_MAJOR_VERSION < 7</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14358"> static zend_always_inline zend_uint zval_refcount_p(zval* pz)</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14359"> {</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14360">   return pz->refcount;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14361">@@ -120,6 +125,7 @@ static zend_always_inline zend_bool zval</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14362"> {</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14363">   return pz->is_ref = isref;</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14364"> }</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14365">+#endif</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14366"> </div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"> #endif</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367">I put it in the mapserver folder and not the build folder. But I'm still getting the same error. </div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367">Any fix on this ?</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367">I'm trying in at my localhost at the moment</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367">Regards,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14367">Stefanos</div></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1505420980194_14252"><br></div></div></body></html>