клиент postgresql - установка на php: 5-apache - PullRequest
0 голосов
/ 30 августа 2018

Я работаю над каким-то старым проектом (Laravel 4.2, php5.6, postgresql), и я хочу установить его на докере - вот мой dockerfile:

FROM php:5-apache

COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

RUN apt-get update

RUN apt-get install -y \
    git \
    nano \
    libpng-dev \
    libmcrypt-dev \ 
    postgresql-dev \  
    zlib1g-dev \
    zip \
    unzip &&\
    a2enmod rewrite

RUN docker-php-ext-install pdo &&\
    docker-php-ext-install pdo_mysql &&\
    docker-php-ext-install pdo_pgsql &&\
    docker-php-ext-install zip &&\
    docker-php-ext-install gd &&\
    docker-php-ext-install pcntl &&\ 
    docker-php-ext-install mcrypt

# COPY php.ini /usr/local/etc/php/php.ini

Я получаю следующую ошибку:

E: Невозможно найти пакет postgresql-dev

Когда я изменяю postgresql-dev на postgresql (и меняю изображение на FROM php:5-apache-jessie с различными комбинациями: RUN dpkg --configure -a && RUN apt-get -f install && apt-get update && apt-get upgrade -y && apt-get --purge remove postgresql\* Я получаю такие ошибки, как:

E: Подпроцесс / usr / bin / dpkg вернул код ошибки (1)

E: невозможно найти пакет postgresql *

E: Не удалось найти ни одного пакета с помощью glob 'postgresql *'

E: Не удалось найти ни одного пакета с помощью регулярного выражения 'postgresql *'

Вам необходимо установить postgresql-server-dev-X.Y для создания расширения на стороне сервера или libpq-dev для создания приложения на стороне клиента.

Вам необходимо установить postgresql-server-dev-X.Y для создания расширения на стороне сервера или libpq-dev для создания приложения на стороне клиента.

configure: ошибка: не удается найти libpq-fe.h. Пожалуйста, укажите правильный путь установки PostgreSQL

Вопрос: Как правильно установить драйверы клиента postgres php?

1 Ответ

0 голосов
/ 30 августа 2018

In dockerfile изменить postgresql-dev \ на

libpq-dev \
...