我有以下问题:
我想使用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/
有人可以帮忙吗?那将是如此之大,因为这个问题现在需要花费很多时间。在此先感谢!!!
答案 0 :(得分:0)
您不需要使用PECL,为什么不使用PECL:
docker-php-ext-install intl
一般来说,你还需要apt-get install libicu-dev
来获取依赖关系,但你已经拥有了它。