[mapserver-users] mapserver 7.4 beta phpng build error

Jeff McKenna jmckenna at gatewaygeomatics.com
Thu Apr 25 06:15:35 PDT 2019


Hi Rich,

For Windows builds for MS4W I've been compiling SWIG master from source 
to handle PHP mapscript with PHP7.  On unix you can use the recent SWIG 
4.0-beta1 release: 
https://github.com/swig/swig/archive/rel-4.0.0-beta1.tar.gz  To be 
honest I'll likely stick with master, as I've now had to use that for 
all builds since 2016 for PHP7 mapscript (SWIG 4.0 release has been in 
the works for a long time).  My point is, you may also choose to stick 
with master too.

Hope that helps,

-jeff



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




On 2019-04-21 5:49 PM, Richard Greenwood wrote:
> Yes I do:
>     php7.2-dev/bionic,now 7.2.17-1+ubuntu18.04.1+deb.sury.org 
> <http://deb.sury.org>+3 amd64 [installed]
> The non-SWIG version builds and runs fine.
> 
> And I have SWIG Version 3.0.12 installed.
> 
> Thanks,
> Rich
> 
> 
> On Sun, Apr 21, 2019 at 8:36 AM Stephen Woodbridge 
> <stephenwoodbridge37 at gmail.com <mailto:stephenwoodbridge37 at gmail.com>> 
> wrote:
> 
>     Rich,
> 
>     Do you have the php-dev package installed?
> 
>     -Steve W
> 
>     On 4/21/2019 9:17 AM, Richard Greenwood wrote:
>      > Seth,
>      >
>      > I don't think this helps your issue with Travis, but just for the
>      > record, I still can't get PHPNG to build on Ubuntu 18.04. The legacy
>      > PHP builds fine. I've tried building PHPNG on two Ubuntu 18.04
>      > machines with slightly different PHP configurations (one has PHP 7.2
>      > from the Ubuntu repo, the other has PHP 7.2 from deb.sury.org
>     <http://deb.sury.org>
>      > <http://deb.sury.org>). On both I get:
>      >
>      >     Building C object
>      >   
>       mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c.o
>      >     cc: error:
>      >   
>       /rwg/src/mapserver-7.4.0-beta2/build2/mapscript/phpng/mapscriptPHP7_wrap.c:
>      >     No such file or directory
>      >     cc: fatal error: no input files
>      >
>      > ccmake issues the following warnings:
>      >
>      >      PHPUNIT_EXECUTABLE             */usr/local/bin/phpunit
>      >      PHP_CONFIG_EXECUTABLE          */usr/bin/php-config
>      >      PHP_LIBRARY                    *PHP_LIBRARY-NOTFOUND
>      >
>      > I've taken a few guesses at setting paths for PHP_LIBRARY but no
>     luck
>      > and I don't really know what I'm doing.
>      >
>      > Rich
>      >
>      >
>      > On Sat, Apr 20, 2019 at 3:47 AM Seth G <sethg at geographika.co.uk
>     <mailto:sethg at geographika.co.uk>
>      > <mailto:sethg at geographika.co.uk
>     <mailto:sethg at geographika.co.uk>>> wrote:
>      >
>      >     Hi Richard / all,
>      >
>      >     The new PHP SWIG bindings seem to be fine to compile locally, and
>      >     as they are part of ms4w, and I believe the Debian builds are
>      >     working well.
>      >     I've not been able to get them to build on Travis, not has
>      >     AlexanderGabriel who set these up originally - see
>      > https://github.com/mapserver/mapserver/pull/5675
>      >     If anyone has any suggestions after looking at the logs of the
>      >     Travis output it would be appreciated -
>      > https://api.travis-ci.org/v3/job/515453218/log.txt
>      >
>      >     Seth
>      >
>      >     --
>      >     web:http://geographika.co.uk
>      >     twitter: @geographika
>      >
>      >
>      >     On Thu, Apr 4, 2019, at 4:05 PM, Seth G wrote:
>      >>     mapscriptPHP7_wrap.c is created by SWIG so won't exist unless
>      >>     SWIG runs successfully.
>      >>
>      >>     I'm trying to get it setup on Travis so you can see a full build
>      >>     output, but was getting errors.
>      >>
>      >>     You can have a look at
>      >> https://travis-ci.org/geographika/mapserver/jobs/515238229 -
>      >> https://api.travis-ci.org/v3/job/515238229/log.txt which may help
>      >>     - mapscriptPHP7_wrap.c is created but not currently compiling
>      >>     afterwards.
>      >>
>      >>     --
>      >>     web:http://geographika.co.uk
>      >>     twitter: @geographika
>      >>
>      >>
>      >>     On Thu, Apr 4, 2019, at 4:41 AM, Richard Greenwood wrote:
>      >>>     Seth,
>      >>>
>      >>>     I understand that there are two php versions and the native one
>      >>>     builds fine for me. But the swig one (phpng) does not. I
>      >>>     installed swig 3.0.12. My build fails with error:
>      >>>   
>        /rwg/src/mapserver-branch-7-4/build/mapscript/phpng/mapscriptPHP7_wrap.c:
>      >>>     No such file or directory
>      >>>     I can't find the file mapscriptPHP7_wrap.c
>      >>>
>      >>>     Thanks,
>      >>>     Rich
>      >>>
>      >>>
>      >>>
>      >>>     On Wed, Apr 3, 2019 at 4:34 PM Seth G
>     <sethg at geographika.co.uk <mailto:sethg at geographika.co.uk>
>      >>>     <mailto:sethg at geographika.co.uk
>     <mailto:sethg at geographika.co.uk>>> wrote:
>      >>>
>      >>>
>      >>>         There are now 2 PHP MapScripts. See
>      >>> https://mapserver.org/development/rfc/ms-rfc-117.html for
>      >>>         details.
>      >>>         The "native" one has been updated to work with PHP7 in the
>      >>>         MapServer 7.4 release, and also a new SWIG based PHP
>      >>>         MapScript is now available. The first does not require
>     SWIG,
>      >>>         the latter does.
>      >>>
>      >>>         These can be build by setting the following 2 flags:
>      >>>
>      >>>         WITH_PHP "Enable PHP mapscript support" OFF
>      >>>         WITH_PHPNG "Enable PHPNG (SWIG) mapscript support" OFF
>      >>>
>      >>>
>      >>>         --
>      >>>         web:http://geographika.co.uk
>      >>>         twitter: @geographika
>      >>>
>      >>>
>      >>>         On Thu, Apr 4, 2019, at 12:06 AM, Richard Greenwood wrote:
>      >>>>
>      >>>>
>      >>>>         On Wed, Apr 3, 2019 at 10:39 AM Seth G
>      >>>>         <sethg at geographika.co.uk
>     <mailto:sethg at geographika.co.uk> <mailto:sethg at geographika.co.uk
>     <mailto:sethg at geographika.co.uk>>>
>      >>>>         wrote:
>      >>>>
>      >>>>
>      >>>>             Hi Richard,
>      >>>>
>      >>>>             If you had previous errors it may be best to
>     delete the
>      >>>>             whole /rwg/src/mapserver/build/ and start the build
>      >>>>             from scratch again.
>      >>>>
>      >>>>
>      >>>>         I did do that.
>      >>>>
>      >>>>
>      >>>>             Also to note is PHP 7 support was only added in
>      >>>>             SWIG-3.0.11. I'm trying to get this set up on Travis
>      >>>>             and can do so with the following command:
>      >>>>
>      >>>>             sudo wget
>      >>>> http://prdownloads.sourceforge.net/swig/swig-3.0.12.tar.gz
>      >>>>             tar xf swig-3.0.12.tar.gz
>      >>>>             cd swig-3.0.12 && ./configure --prefix=/usr && make &&
>      >>>>             sudo make install
>      >>>>             swig -version
>      >>>>
>      >>>>
>      >>>>         Not sure I'm following you. Do I need to have swig
>      >>>>         installed? I don't.
>      >>>>
>      >>>>
>      >>>>             I've run into further errors but mapscriptPHP7_wrap.c
>      >>>>             is created at least.
>      >>>>
>      >>>>
>      >>>>         Again, not sure I'm following you. Is mapscriptPHP7_wrap.c
>      >>>>         supposed to be in the source files that I download or git
>      >>>>         clone, or is it created in the build process?
>      >>>>
>      >>>>
>      >>>>
>      >>>>             Seth
>      >>>>
>      >>>>             --
>      >>>>             web:http://geographika.co.uk
>      >>>>             twitter: @geographika
>      >>>>
>      >>>>
>      >>>>             On Wed, Apr 3, 2019, at 4:11 AM, Richard Greenwood
>     wrote:
>      >>>>>             I get the following error:
>      >>>>>
>      >>>>>              Building C object
>      >>>>>           
>       mapscript/phpng/CMakeFiles/php_mapscriptng.dir/mapscriptPHP7_wrap.c.o
>      >>>>>             cc: error:
>      >>>>>           
>       /rwg/src/mapserver/build/mapscript/phpng/mapscriptPHP7_wrap.c:
>      >>>>>             No such file or directory
>      >>>>>             cc: fatal error: no input files
>      >>>>>
>      >>>>>             If i'm reading the error message correctly it's not
>      >>>>>             finding "mapscriptPHP7_wrap.c". I don't have
>      >>>>>             "mapscriptPHP7_wrap.c". I tried the file at
>      >>>>>
>     https://github.com/mapserver/mapserver/releases/tag/rel-7-4-0-beta1
>      >>>>>             as well as git cloning.
>      >>>>>
>      >>>>>             I'm not well versed with this stuff so apologizes in
>      >>>>>             advanced if I'm missing the obvious.
>      >>>>>
>      >>>>>             Rich
>      >>>>>
>      >>>>>             --
>      >>>>>             Richard W. Greenwood, PLS
>      >>>>> www.greenwoodmap.com <http://www.greenwoodmap.com>
>     <http://www.greenwoodmap.com>
>      >>>>>             _______________________________________________
>      >>>>>             mapserver-users mailing list
>      >>>>> mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>
>      >>>>>             <mailto:mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>>
>      >>>>> https://lists.osgeo.org/mailman/listinfo/mapserver-users
>      >>>>
>      >>>>
>      >>>>
>      >>>>         --
>      >>>>         Richard W. Greenwood, PLS
>      >>>> www.greenwoodmap.com <http://www.greenwoodmap.com>
>     <http://www.greenwoodmap.com>
>      >>>
>      >>>
>      >>>
>      >>>     --
>      >>>     Richard W. Greenwood, PLS
>      >>> www.greenwoodmap.com <http://www.greenwoodmap.com>
>     <http://www.greenwoodmap.com>
>      >>
>      >>     _______________________________________________
>      >>     mapserver-users mailing list
>      >> mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>
>      >>     <mailto:mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>>
>      >> https://lists.osgeo.org/mailman/listinfo/mapserver-users
>      >
>      >     _______________________________________________
>      >     mapserver-users mailing list
>      > mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>
>      >     <mailto:mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>>
>      > https://lists.osgeo.org/mailman/listinfo/mapserver-users
>      >
>      >
>      >
>      > --
>      > Richard W. Greenwood, PLS
>      > www.greenwoodmap.com <http://www.greenwoodmap.com>
>     <http://www.greenwoodmap.com>
>      >
>      > _______________________________________________
>      > mapserver-users mailing list
>      > mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>
>      > https://lists.osgeo.org/mailman/listinfo/mapserver-users
> 
> 
>     ---
>     This email has been checked for viruses by Avast antivirus software.
>     https://www.avast.com/antivirus
> 
>     _______________________________________________
>     mapserver-users mailing list
>     mapserver-users at lists.osgeo.org <mailto:mapserver-users at lists.osgeo.org>
>     https://lists.osgeo.org/mailman/listinfo/mapserver-users
> 
> 
> 
> -- 
> Richard W. Greenwood, PLS
> www.greenwoodmap.com <http://www.greenwoodmap.com>
> 
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
> 



More information about the mapserver-users mailing list