在 docker 映像中安裝 timezonedb
P粉158473780
P粉158473780 2023-08-31 10:45:54
0
1
427
<p>如何在 docker PHP 映像中設定<code>extension=timezonedb.so</code>? 在 docker bash 手冊中安裝 timezonedb 並將 <code>extension=timezonedb.so</code> 添加到 php.ini 但對我不起作用。 </p> <p>在 docker bash 手冊中安裝 timezonedb 並將 <code>extension=timezonedb.so</code> 添加到 php.ini 但對我不起作用。 </p>
P粉158473780
P粉158473780

全部回覆(1)
P粉696146205

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資訊確認擴充已安裝並正確載入。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板