timezonedb扩展安装后时区数量远低于预期的问题求助
timezonedb扩展安装后时区数量远低于预期的问题求助
大家好,我最近在基于wordpress:php7.4-apache镜像构建Docker容器时,遇到了一个关于timezonedb扩展的奇怪问题,想求助下各位的帮助。
我尝试了三种不同的方法单独安装timezonedb扩展,三种方法都能正常完成构建,并且在容器启动后,不管是CLI还是Web端查看PHP信息,都能确认扩展已经成功安装并加载。根据PECL官网显示,我安装的是最新的2022.7版本。
三种安装方法如下:
Method 1
RUN docker-php-source extract \ && pecl bundle -d /usr/src/php/ext timezonedb \ && docker-php-ext-configure timezonedb \ && docker-php-ext-install -j$(nproc) timezonedb \ && docker-php-source delete
Method 2
RUN mkdir -p /usr/local/src/pecl \ && pecl bundle -d /usr/local/src/pecl timezonedb \ && docker-php-ext-configure /usr/local/src/pecl/timezonedb \ && docker-php-ext-install -j$(nproc) /usr/local/src/pecl/timezonedb \ && rm -rf /usr/local/src/pecl
Method 3
RUN apt-get -y install gcc make autoconf libc-dev pkg-config \ && pecl install timezonedb \ && bash -c "echo extension=timezonedb.so > /usr/local/etc/php/conf.d/docker-php-ext-timezonedb.ini"
不过我发现一个问题:我查看timezonedb的GitHub仓库时,看到应该包含597个时区,但实际在容器里查看timezonedb数组时,却只有420个时区,数量差了很多。
我实在搞不清楚哪里出了问题,有没有可能是我安装过程中漏掉了什么步骤?或者是镜像本身有什么限制?麻烦各位帮忙分析下,非常感谢!
备注:内容来源于stack exchange,提问作者Budianto IP
相关产品推荐
相关产品推荐

