繁体   English   中英

docker 无法找到试图安装 php 扩展 mysqli 的包

[英]docker unable to locate package trying to install php extension mysqli

我正在使用 [typo3-docker-boilerplate][1]

https://github.com/webdevops/TYPO3-docker-boilerplate

并尝试安装我需要的扩展程序(mysqli)

我尝试了在这里和互联网上找到的不同方法,但我总是遇到此错误消息:

E: 找不到包 mysqli

我将其添加到 dockerfile 中:

RUN apt-get update && apt-get install -y \
    mysqli \
    && docker-php-ext-install mysqli

RUN ln -sf /opt/docker/etc/cron/crontab /etc/cron.d/docker-boilerplate \
    && chmod 0644 /opt/docker/etc/cron/crontab \
    && echo >> /opt/docker/etc/cron/crontab \
    && ln -sf /opt/docker/etc/php/development.ini /opt/docker/etc/php/php.ini

我虽然尝试过,这里写的关于安装 php 扩展的内容,当然没有成功:

https://hub.docker.com/_/php/

将包含一个 development.ini,其中包含 php 指令,例如:

post_max_size       = 50M
upload_max_filesize = 50M
max_input_vars      = 5001

我虽然试图将其写入文件

extension = php_mysqli.dll

文件

FROM webdevops/php-apache-dev:ubuntu-16.04

ENV PROVISION_CONTEXT "development"

# Deploy scripts/configurations
COPY etc/             /opt/docker/etc/

RUN ln -sf /opt/docker/etc/cron/crontab /etc/cron.d/docker-boilerplate \
    && chmod 0644 /opt/docker/etc/cron/crontab \
    && echo >> /opt/docker/etc/cron/crontab \
    && ln -sf /opt/docker/etc/php/development.ini /opt/docker/etc/php/php.ini

RUN apt-get install -y \
    && docker-php-ext-install php-mysqli

#RUN apt-get update && \
#    apt-get install -y mysqli && \
#    docker-php-ext-install mysqli && \
#    docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/  &&  \
#    docker-php-ext-install gd

#RUN apt-get -qq update \
#    && apt-get -qq -y install curl \
#        php-mysqli \
#    && apt-get clean -y \
#    && docker-php-ext-install php-mysqli

# Configure volume/workdir
WORKDIR /app/

将非常感谢任何帮助或建议。 谢谢

mysqliphp-src的一部分。 如果您使用 PHP docker 镜像,包含在php-src中的任何扩展都不需要任何额外的包。 你只需要使用

docker-php-ext-install mysqli

@edit 一些扩展需要额外的包(例如 iconv),无论如何 mysqli 不需要。

尝试这个

apt-get 安装 php-mysql

完成后在下面的文件中启用 mysql 扩展

/etc/php/7.0/apache2/php.ini

取消注释下面的行

扩展名=php_mysqli.so

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM