我正在使用typo3-docker-boilerplate
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扩展的内容,当然没有成功:
将包含一个development.ini,其中包含如下php指令:
post_max_size = 50M
upload_max_filesize = 50M
max_input_vars = 5001尽管我尝试将此内容写入到文件中
extension = php_mysqli.dlldockerfile
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/如有任何帮助或建议,我们将不胜感激。谢谢
发布于 2017-12-30 18:47:11
mysqli是php-src的一部分。如果您使用PHP docker image,则php-src中包含的任何扩展都不需要任何额外的包。你只需要使用
docker-php-ext-install mysqli@edit一些扩展需要额外的包(例如iconv),但是mysqli不需要。
发布于 2017-12-30 18:43:36
尝尝这个
apt-get install php-mysql
完成后,在以下文件中启用mysql扩展
/etc/php/7.0/apache2/php.ini
在行下取消注释
extension=php_mysqli.so
https://stackoverflow.com/questions/48033059
复制相似问题