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

标签 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/

任何人都可以帮忙吗?那太好了,因为这个问题现在需要很多时间。提前致谢!!!

最佳答案

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

docker-php-ext-install intl

一般您还需要apt-get install libicu-dev对于依赖项,但您已经拥有了。

关于php - 在 Mac OS 上设置 docker - 无法安装 php-intl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37831570/

相关文章:

macos - 在 OSX 上更新 emacs

linux - 如何设置 'docker logs -t' 的时区?

pid - Docker容器的根PID

linux - EventSource 登录单声道

macos - Excel 在 CSV 导出中导出数百个空列

php - 我可以通过 MySQL 查询的 IN 子句更新的行数是否有限制?

php - 将结果与 PHP/MySQL 中的另一个表进行比较

docker - 如何将 Azure Web 应用移至容器

php - SplObjectStorage 不适用于 String,怎么办?

PHP表情符号到unicode不能正确转换多个表情符号