Como compilar / instalar o php-mapscript no Ubuntu 16.04

1

Eu preciso atualizar do Ubuntu 14.04 para o 16.04 mas o php5 não é oficialmente suportado no Ubuntu 16. Eu instalo o php5.5 por ondrej repo link
mas quando eu tento instalar o php5-mapscript eu recebo o erro:

root@ubuntu16:~# apt-get install php5-mapscript
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package php5-mapscript is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5-mapscript' has no installation candidate

Portanto, eu tento compilar e instalar o php-mapscript a partir do zero, mas não encontro nenhum manual atualizado e funcional.

Então, se alguém fez isso antes ou tem conhecimento geral sobre a compilação do mapserver ou se sabe como instalá-lo nos repositórios, por favor ajude.

    
por MSS 16.11.2016 / 06:44

1 resposta

1

Graças a @ ThomasG77 eu compilei e instalei o php5-mapscript do Mapserver7.0.2 compilado e foi carregado com sucesso:

O manual é baseado em documentações gerais de compilação do mapserver: link

Aqui está o manual que eu sigo para compilar [Ubuntu 16.04 / PHP 5.5.38-3 + deb.sury.org ~ xenial + 1]:

  1. instalando o php5.5:

    sudo apt-get purge 'dpkg -l | grep php| awk '{print }' |tr "\n" " "'
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
    sudo apt-get install php5.5
    
  2. faça o download e extraia o código-fonte e o diretório de mudança do mapserver:

    wget http://download.osgeo.org/mapserver/mapserver-7.0.2.tar.gz
    tar xvf mapserver-7.0.2.tar.gz
    cd mapserver-7.0.2/
    
  3. instale o cmake

    sudo apt-get install cmake
    
  4. crie o diretório build e mude para ele [~ / mapserver-7.0.2 / build]:

    mkdir build
    cd build
    
  5. instale o requisito de compilação

    apt-get install libfreetype6-dev 
    apt-get install php5.5-dev
    apt-get install libproj-dev
    apt-get install libfribidi-dev
    apt-get install libharfbuzz-dev
    apt-get install libcairo-dev
    
  6. config, compile e instale

    cmake -DCMAKE_INSTALL_PREFIX=/opt \
            -DCMAKE_PREFIX_PATH=/usr/local/pgsql/91:/usr/local:/opt \
            -DWITH_CLIENT_WFS=ON \
            -DWITH_CLIENT_WMS=ON \
            -DWITH_CURL=ON \
            -DWITH_SOS=ON \
            -DWITH_PHP=ON \
            -DWITH_FCGI=OFF \
            -DWITH_PYTHON=OFF \
            -DWITH_SVGCAIRO=OFF \
            ../ >../configure.out.txt
    make
    make install
    phpenmod mapscript
    service apache2 restart
    
por MSS 16.11.2016 / 09:46