Den Quellcode für den ElastiCache Cluster-Client für PHP kompilieren - Amazon ElastiCache

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Den Quellcode für den ElastiCache Cluster-Client für PHP kompilieren

In diesem Abschnitt wird beschrieben, wie Sie den Quellcode für den ElastiCache Cluster-Client für PHP abrufen und kompilieren.

Es gibt zwei Pakete, aus denen Sie Daten abrufen GitHub und kompilieren müssen: aws-elasticache-cluster-client-libmemcached und -. aws-elasticache-cluster-client memcached-for-php

Kompilieren der libmemcached-Bibliothek

Um die Bibliothek -libmemcached zu kompilieren aws-elasticache-cluster-client
  1. Starten Sie eine EC2 Amazon-Instance.

  2. Installieren Sie die Abhängigkeiten der Bibliothek.

    • Auf dem Amazon Linux 201509 AMI

      sudo yum install gcc gcc-c++ autoconf libevent-devel
    • Auf dem Ubuntu 14.04 AMI

      sudo apt-get update sudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev
  3. Führen Sie einen Pull des Repositorys aus und kompilieren Sie den Code.

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

Den ElastiCache Memcached Auto Discovery Client für PHP kompilieren

In den folgenden Abschnitten wird beschrieben, wie der ElastiCache Memcached Auto Discovery Client kompiliert wird

Kompilieren des ElastiCache Memcached-Clients für PHP 7

Führen Sie die folgenden Befehle im Code-Verzeichnis aus.

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
Anmerkung

Sie können die libmemcached-Bibliothek mit der PHP-Binärdatei statisch verknüpfen, sodass sie über verschiedene Plattformen portiert werden kann. Führen Sie dazu den folgenden Befehl vor make aus:

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

Kompilieren des ElastiCache Memcached-Clients für PHP 5

Kompilieren Sie den aws-elasticache-cluster-client-memcached-for-php, indem Sie die folgenden Befehle im Ordner aws-elasticache-cluster-client-memcached-for-php/ ausführen.

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