P粉6961462052023-09-01 09:01:12
https://serverfault.com/questions/1123233 /為什麼-timezonedb-extension-have-the-latest-data
方法一。
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
方法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
方法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"
這3種方法都可以正常運作。建置docker容器後,我透過檢查PHP資訊確認擴充已安裝並正確載入。