Installer timezonedb dans l'image Docker
P粉158473780
P粉158473780 2023-08-31 10:45:54
0
1
426
<p>Comment définir <code>extension=timezonedb.so</code> dans l'image PHP Docker ? Timezonedb installé dans le manuel docker bash et ajouté <code>extension=timezonedb.so</code> à php.ini mais n'a pas fonctionné pour moi. </p> <p>Installez timezonedb dans le manuel de docker bash et ajoutez <code>extension=timezonedb.so</code> à php.ini mais cela ne fonctionne pas pour moi. </p>
P粉158473780
P粉158473780

répondre à tous(1)
P粉696146205

https://serverfault.com/questions/1123233/why-timezonedb-extension-have-the-latest-data

Méthode 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

Méthode 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

Méthode 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"

Ces 3 méthodes fonctionnent toutes bien. Après avoir construit le conteneur Docker, j'ai confirmé que l'extension était installée et chargée correctement en vérifiant les informations PHP.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal