PHP 向けの ElastiCache クラスタークライアントのソースコードのコンパイル - Amazon ElastiCache

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

PHP 向けの ElastiCache クラスタークライアントのソースコードのコンパイル

このセクションでは、ElastiCache Cluster Client for PHP のソースコードを取得しコンパイルする方法について説明します。

GitHub から取得し、コンパイルする必要がある 2 つのパッケージがあります。aws-elasticache-cluster-client-libmemcached および aws-elasticache-cluster-client-memcached-for-php

libmemcached ライブラリのコンパイル

aws-elasticache-cluster-client-libmemcached ライブラリをコンパイルするには
  1. Amazon EC2 インスタンスの起動

  2. ライブラリの依存関係をインストールします。

    • Amazon Linux 201509 AMI 上

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

      sudo apt-get update sudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev
  3. リポジトリをプルし、コードをコンパイルします。

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

PHP 用 ElastiCache Memcached Auto Discovery クライアントのコンパイル

以下のセクションでは、ElastiCache Memcached Auto Discovery クライアントをコンパイルする方法について説明します。

PHP 7 用 ElastiCache Memcached クライアントのコンパイル

code ディレクトリで以下の一連のコマンドを実行します。

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
注記

PHP バイナリに libmemcached ライブラリを静的にリンクして、さまざまな Linux プラットフォーム間でできるようにします。そのためには、make の前にコマンドを実行します。

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

PHP 5 用 ElastiCache Memcached クライアントのコンパイル

aws-elasticache-cluster-client-memcached-for-php/ フォルダーで、以下のコマンドを実行して 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