Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Cliente Php7 Redis no Alpine OS


Para versões do Alpine anteriores a 3.6, como a imagem oficial do PHP Alpine atual (Alpine 3.4), você precisa construir a extensão a partir da fonte. Existem algumas dependências que você também precisa para fazer isso:autoconf , git , gcc/g++ , e make . Como exemplo, este é um Dockerfile completo para a versão estável mais recente do PHP construída no Alpine com a extensão redis para php7 instalada e habilitada:
FROM php:alpine

RUN apk add --no-cache autoconf git g++ make

RUN \
  git clone https://github.com/phpredis/phpredis.git && \
  cd phpredis && \
  git checkout php7 && \
  phpize && \
  ./configure && \
  make && make install && \
  docker-php-ext-enable redis

Se você quiser uma imagem menor, você pode remover o diretório phpredis e os deps que foram necessários para clonar e construir depois. Se você não estiver usando uma imagem oficial do PHP, precisará substituir docker-php-ext-enable redis com alguns comandos para mover o redis.so onde você precisar e adicione o extension=redis.so linha para sua configuração PHP.