Compilación del código fuente de ElastiCache Cluster Client para PHP - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Compilación del código fuente de ElastiCache Cluster Client para PHP

En esta sección se explica cómo obtener y compilar el código fuente de ElastiCache Cluster Client para PHP.

Existen dos paquetes que debe extraer de GitHub y compilar; aws-elasticache-cluster-client-libmemcached y aws-elasticache-cluster-client-memcached-for-php.

Compilación de la biblioteca libmemcached

Para compilar la biblioteca aws-elasticache-cluster-client-libmemcached
  1. Lance una instancia de Amazon EC2.

  2. Instale las dependencias de la biblioteca.

    • En AMI de Amazon Linux 201509

      sudo yum install gcc gcc-c++ autoconf libevent-devel
    • En AMI de Ubuntu 14.04

      sudo apt-get update sudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev
  3. Extraiga el repositorio y compile el código.

    Download and install https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached/archive/v1.0.18.tar.gz

Compilación del cliente de detección automática de ElastiCache for Memcached para PHP

En las secciones siguientes se describe cómo compilar el cliente de detección automática de ElastiCache for Memcached.

Compilación del cliente de ElastiCache for Memcached para PHP 7

Ejecute el siguiente conjunto de comandos en el directorio de código.

git clone https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php.git cd aws-elasticache-cluster-client-memcached-for-php git checkout php7 sudo yum install php70-devel phpize ./configure --with-libmemcached-dir=<libmemcached-install-directory> --disable-memcached-sasl make make install
nota

Puede vincular estáticamente la biblioteca de libmemcached en el binario de PHP para poder transferirla entre varias plataformas de Linux. Para ello, ejecute el siguiente comando antes de make:

sed -i "s#-lmemcached#<libmemcached-install-directory>/lib/libmemcached.a -lcrypt -lpthread -lm -lstdc++ -lsasl2#" Makefile

Compilación del cliente de ElastiCache para Memcached para PHP 5

Compile el aws-elasticache-cluster-client-memcached-for-php ejecutando los siguientes comandos en la carpeta aws-elasticache-cluster-client-memcached-for-php/.

git clone https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php.git cd aws-elasticache-cluster-client-memcached-for-php sudo yum install zlib-devel phpize ./configure --with-libmemcached-dir=<libmemcached-install-directory> make make install