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

Я должен обновить от Ubuntu 14.04 до 16,04, но php5 официально не поддерживается на Ubuntu 16. Я устанавливаю php5.5 ondrej repo https://askubuntu.com/a/756186/483814
но когда я пытаюсь установить 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
задан 13 April 2017 в 15:24

1 ответ

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

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

Вот является руководством, за которым я следую для компиляции [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
    
2
ответ дан 7 December 2019 в 13:40

Другие вопросы по тегам:

Похожие вопросы: