首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker无法找到正在尝试安装php扩展mysqli的包

问docker无法找到正在尝试安装php扩展mysqli的包
EN

Stack Overflow用户
提问于 2017-12-30 18:30:53
回答 2查看 6.3K关注 0票数 1

我正在使用typo3-docker-boilerplate

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

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

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

E:找不到包mysqli

我将这个添加到dockerfile中:

代码语言:javascript
复制
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指令:

代码语言:javascript
复制
post_max_size       = 50M
upload_max_filesize = 50M
max_input_vars      = 5001

尽管我尝试将此内容写入到文件中

代码语言:javascript
复制
extension = php_mysqli.dll

dockerfile

代码语言:javascript
复制
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/

如有任何帮助或建议,我们将不胜感激。谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-12-30 18:47:11

mysqli是php-src的一部分。如果您使用PHP docker image,则php-src中包含的任何扩展都不需要任何额外的包。你只需要使用

代码语言:javascript
复制
docker-php-ext-install mysqli

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

票数 1
EN

Stack Overflow用户

发布于 2017-12-30 18:43:36

尝尝这个

apt-get install php-mysql

完成后,在以下文件中启用mysql扩展

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

在行下取消注释

extension=php_mysqli.so

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48033059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档