Hi Jeff, ooops sorry for not replying to all. According to the migration guide, this means that I have include the mapscript.php that I build? i.e. /usr/local/src/mapserver-7.4.3/build/mapscript/phpng/mapscript.php in every script that I start right ? This file still contains dl() function which is deprecated and will throw an error when loading Also: is Mapscript section supposed to be shown now in phpinfo() ;
Thank you very much -Stefanos Στις Παρασκευή, 17 Ιανουαρίου 2020, 11:38:03 μ.μ. EET, ο χρήστης Jeff McKenna <jmcke...@gatewaygeomatics.com> έγραψε: Hi Stefanos, Your next step is to follow the Migration Guide, and change to the new syntax for declaring new SWIG MapScript objects (see https://mapserver.org/MIGRATION_GUIDE.html#mapserver-7-2-to-7-4-migration) Please always reply-all, or, you can definitely contact me directly for professional support, at any time. Have a nice weekend, -jeff -- Jeff McKenna MapServer Consulting and Training Services https://gatewaygeomatics.com/ On 2020-01-17 4:59 p.m., Stefanos Anastasiou wrote: > Hi Jeff, > > Thank you for the reply. > I did this way indeed and I thought it was supposed to be installed. > The weird thing is that in phpinfo() I cannot see the Mapscript section > in it. For sure I saw there is a libphp_mapscriptng.so in > /usr/lib/php/20190902 folder but phpinfo() shows that the extension_dir > is /usr/lib/php/20170718. So I copied the .so file from > /usr/lib/php/20190902 to /usr/lib/php/20170718 and restarted apache > but still nothing. I can't see the Mapscript section in the phpinfo() > page. I also try to load the test_draw_map.phtml page but I am getting > this error: > > Fatal error: Uncaught Error: Call to undefined function ms_newMapObj() > in /var/www/html/test_draw_map.phtml:34 > > So I guess it's not loaded. > > I'm not sure what I am missing. > > Thanks a lot > > -Stefanos > > Στις Παρασκευή, 17 Ιανουαρίου 2020, 03:14:39 μ.μ. EET, ο χρήστης Jeff > McKenna <jmcke...@gatewaygeomatics.com> έγραψε: > > > 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 <mailto:mapserver-users@lists.osgeo.org> > https://lists.osgeo.org/mailman/listinfo/mapserver-users _______________________________________________ mapserver-users mailing list mapserver-users@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/mapserver-users
_______________________________________________ mapserver-users mailing list mapserver-users@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/mapserver-users