在Mac OS上设置docker - php-intl无法安装

时间:2016-06-15 09:34:25

标签: php macos docker boot2docker

我有以下问题:

我想使用docker和boot2docker在我的Mac上设置开发环境。

为此,我使用下面的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/

有人可以帮忙吗?那将是如此之大,因为这个问题现在需要花费很多时间。在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

您不需要使用PECL,为什么不使用PECL:

docker-php-ext-install intl

一般来说,你还需要apt-get install libicu-dev来获取依赖关系,但你已经拥有了它。