Alpine Linux PHP 7 Docker Image устанавливает расширение mysql без mysqlnd

Я пытаюсь создать образ докера с php 7 на основе alpine: 3.6. Однако одно из требований — не использовать mysqlnd для pdo_mysql и mysqli, который каким-то образом устанавливается по умолчанию, если я установил php через apk add.

Вот часть Dockerfile, которая устанавливает php 7:

RUN echo 'http://dl-cdn.alpinelinux.org/alpine/3.6/main' >> /etc/apk/repositories && \
apk --update add \
php7 \
php7-bcmath \
php7-dom \
php7-ctype \
php7-curl \
php7-fileinfo \
php7-fpm \
php7-gd \
php7-iconv \
php7-intl \
php7-json \
php7-mbstring \
php7-mcrypt \
php7-mysqli \
php7-opcache \
php7-openssl \
php7-redis \
php7-pdo \
php7-pdo_mysql \
php7-pdo_pgsql \
php7-pdo_sqlite \
php7-phar \
php7-posix \
php7-session \
php7-soap \
php7-xml \
php7-xmlreader \
php7-xmlwriter \
php7-zip \
php7-dev \
php7-pear \
&& apk add --no-cache pcre-dev@latest-stable && \
apk add --no-cache --virtual .mongodb-ext-build-deps openssl-dev && \
pecl install mongodb && \
pecl clear-cache && \
apk del .mongodb-ext-build-deps && \
rm -rf /var/cache/apk/*

Когда я напечатал phpinfo (), mysqli и pdo_mysql будут использовать mysqlnd (что я не хочу, чтобы это было). Любая идея, как я мог бы решить это?

результат phpinfo на MySQL

результат phpinfo на MySQL

================================================== ========================
Причина, по которой я не хочу использовать mysqlnd, заключается в том, что другие клиенты, которые будут извлекать данные с этого сервера, будут аварийно завершать работу, если pdo_mysql возвращает поле собственных данных. Есть ли какой-нибудь способ убедиться, что pdo_mysql возвращает строку, даже если mysqlnd установлен?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …