suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Installieren Sie timezonedb im Docker-Image

<p>Wie setze ich <code>extension=timezonedb.so</code> im Docker-PHP-Image? Timezonedb im Docker-Bash-Handbuch installiert und <code>extension=timezonedb.so</code> hinzugefügt, hat aber bei mir nicht funktioniert. </p> <p>Installieren Sie timezonedb im Docker-Bash-Handbuch und fügen Sie <code>extension=timezonedb.so</code> hinzu, aber es funktioniert bei mir nicht. </p>
P粉158473780P粉158473780450 Tage vor421

Antworte allen(1)Ich werde antworten

  • P粉696146205

    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信息确认扩展已安装并正确加载。

    Antwort
    0
  • StornierenAntwort