Как скомпилировать / установить php-mapscript в Ubuntu 16.04

Мне нужно обновить Ubuntu 14.04 до 16.04, но php5 официально не поддерживается в Ubuntu 16. Я устанавливаю php5.5 ondrej РЕПО /questions/35770/ustanovka-php-56-na-xenial-1604/35781#35781
но когда я пытаюсь установить php5-mapscript на этом я получаю ошибку:

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

Поэтому я пытаюсь скомпилировать и установить php-mapscript с нуля, но я не нахожу обновленного и рабочего руководства.

Поэтому, если кто-то делал это раньше или у вас есть общие знания о компиляции mapserver или если вы знаете, как установить его из репозиториев, пожалуйста, помогите.

1 ответ

Благодаря @ThomasG77 я скомпилировал и установил php5-mapscript из Mapserver7.0.2, скомпилированный и успешно загруженный:

Руководство основано на общей документации компиляции mapserver: http://www.mapserver.org/installation/unix.html

Вот руководство, которое я соблюдаю при компиляции [Ubuntu 16.04 /PHP 5.5.38-3+deb.sury.org~xenial+1]:

  1. установка php5.5:

    sudo apt-get purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
    sudo apt-get install php5.5
    
  2. скачайте и распакуйте исходный код 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. установить cmake

    sudo apt-get install cmake
    
  4. делать build и перейдите в него [~/mapserver-7.0.2/build]:

    mkdir build
    cd build
    
  5. установить требование компиляции

    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. Конфигурировать, скомпилировать и установить

    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
    
Другие вопросы по тегам