Hi Stefanos,

If you are trying to compile the new MapScript support through SWIG, for PHP7, then you should use "–DWITH_PHPNG=ON", as described at https://mapserver.org/installation/php.html#build-install-the-php-mapscript-module

Hope that helps.

Have a nice weekend,

-jeff



--
Jeff McKenna
MapServer Consulting and Training Services
https://gatewaygeomatics.com/



On 2020-01-09 3:13 p.m., Stefanos Anastasiou wrote:
Hello list,

   I am confused about the new php mapcript version that comes with the SWIG family. I compiled a MapServer 7.4.3 version on my Ubuntu 19.04 server (with php version 7.2.24) successfully with php and python mapscript.

  ....
             -DWITH_PYTHON=ON \
             -DWITH_PHP=ON \

mapserv -v shows:

MapServer version 7.4.3 OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=XMP SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=FASTCGI SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE

However in my phpinfo() I could not see the MapScript section so I had to go to the php.ini and add the extension like extension=php_mapscript.so. After that and restarting the server I see it there now.

Is this the right approach now ?


And one more question:

I am also trying to compile the same version of MapServer in my local machine (with Linux MInt) with the same cmake options and php version 7.2.26. But the compilation fails with the following errors:

In file included from /usr/include/php/20190902/Zend/zend.h:27:0,
                  from /usr/include/php/20190902/main/php.h:34,
                 from /usr/local/src/mapserver/mapscript/php/php_mapscript.h:35,                  from /usr/local/src/mapserver/mapscript/php/mapscript_error.c:32: /usr/include/php/20190902/Zend/zend_types.h:665:0: note: this is the location of the previous definition
  #define Z_ISREF_P(zval_p)   Z_ISREF(*(zval_p))
  ^
In file included from /usr/local/src/mapserver/mapscript/php/php_mapscript.h:37:0,                  from /usr/local/src/mapserver/mapscript/php/mapscript_error.c:32: /usr/local/src/mapserver/mapscript/php/php_mapscript_util.h:71:0: warning: "Z_ISREF" redefined
  #define Z_ISREF(z)            Z_ISREF_P(&(z))
  ^
In file included from /usr/include/php/20190902/Zend/zend.h:27:0,
                  from /usr/include/php/20190902/main/php.h:34,
                 from /usr/local/src/mapserver/mapscript/php/php_mapscript.h:35,                  from /usr/local/src/mapserver/mapscript/php/mapscript_error.c:32: /usr/include/php/20190902/Zend/zend_types.h:664:0: note: this is the location of the previous definition
  #define Z_ISREF(zval)    (Z_TYPE(zval) == IS_REFERENCE)
  ^
In file included from /usr/local/src/mapserver/mapscript/php/php_mapscript.h:37:0,                  from /usr/local/src/mapserver/mapscript/php/mapscript_error.c:32: /usr/local/src/mapserver/mapscript/php/php_mapscript_util.h:84:27: error: unknown type name ‘zend_uint’
  static zend_always_inline zend_uint zval_refcount_p(zval* pz)


Any help would be appreciated?


Regards,
Stefanos


_
_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to