У меня есть следующая проблема:
Я хочу настроить среду разработки на моем Mac, используя docker и boot2docker.
Для этого я создал изображение, используя приведенный ниже Dockerfile.
Проблема в, что мой php-intl-Extension не может быть установлен.. Я пробовал различные методы. Например, чтобы включить его в php.ini через:
extension=php_intl.so
Ни один из методов не будет работать. Вот содержимое моего Dockerfile:
FROM php:5.5-apache
# use own php.ini file
COPY config/php.ini /usr/local/etc/php/
# get some php-extensions
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
libicu52 \
libicu-dev \
zlib1g-dev \
&& docker-php-ext-install -j$(nproc) iconv mcrypt \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd
RUN apt-get update && apt-get install -y libmemcached-dev \
&& pecl install memcached \
&& docker-php-ext-enable memcached
# Install intl (not working yet):
RUN pecl install intl
# use own src file
COPY src/ /var/www/html/
Кто-нибудь может помочь? Это было бы так здорово, потому что сейчас эта проблема занимает много времени. Заранее спасибо!!!
Вам не нужно использовать PECL, почему бы вам просто не использовать:
docker-php-ext-install intl
Как правило, вам также нужно apt-get install libicu-dev
для зависимостей, но у вас уже есть это.
Других решений пока нет …