Класс PDO ошибки не найден в PHP 7.4 Alpine 3.11 - PullRequest
1 голос
/ 05 апреля 2020

Я использую библиотеку docker - php -ext- * для установки нескольких пакетов, необходимых в моем веб-приложении. Я опирался на официальную инструкцию docker для изображений, которую они предоставили на домашней странице в Docker хабе, но получил ошибку ниже и благодарю вас за помощь.

Dockerfile

FROM php:7.4-alpine3.11

RUN apk update \
    && apk upgrade \
    && apk add --update bash zlib zlib-dev apache2 curl ca-certificates openssl openssh tzdata openntpd nano \
    php7-apache2 php7-phar php7-json php7-iconv php7-openssl

RUN docker-php-source extract
RUN docker-php-ext-install gd pdo pdo_mysql mysqli
RUN docker-php-ext-enable gd pdo pdo_mysql mysqli
RUN docker-php-source delete

# setup project
# prapre /opt/entrypoint.sh

CMD ["/bin/bash" , "/opt/entrypoint.sh"]

EXPOSE 80

/ opt /entrypoint.sh content httpd -D FOREGROUND

Ошибка php -m показывает все пакеты, которые я успешно установил (gd pdo pdo_ mysql mysqli), но когда я пытаюсь

<?php new PDO(.....);?>

Я получил

PDO class not found

Тот же вопрос о репозитории github для библиотеки docker - php -ext https://github.com/docker-library/php/issues/986.

Любая подсказка будет очень полезна. Спасибо.

...