

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengompilasi kode sumber untuk klien ElastiCache cluster untuk PHP
<a name="Appendix.PHPAutoDiscoveryCompile"></a>

Bagian ini mencakup cara mendapatkan dan mengkompilasi kode sumber untuk ElastiCache Cluster Client untuk PHP.

[Ada dua paket yang perlu Anda tarik GitHub dan kompilasi; [aws-elasticache-cluster-client-libmemcached](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached) dan -. aws-elasticache-cluster-client memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php)

**Topics**
+ [Mengompilasi pustaka libmemcached](#Appendix.PHPAutoDiscoveryCompile.Libmemcached)
+ [Mengompilasi klien penemuan otomatis ElastiCache Memcached untuk PHP](#Appendix.PHPAutoDiscoveryCompile.Client)

## Mengompilasi pustaka libmemcached
<a name="Appendix.PHPAutoDiscoveryCompile.Libmemcached"></a>

**Untuk mengkompilasi perpustakaan aws-elasticache-cluster-client -libmemcached**

1. Luncurkan EC2 instance Amazon.

1. Instal pustaka dependensi.
   + Pada AMI Amazon Linux 201509

     ```
     sudo yum install gcc gcc-c++ autoconf libevent-devel
     ```
   + Pada AMI Ubuntu 14.04

     ```
     sudo apt-get update
     sudo apt-get install libevent-dev gcc g++ make autoconf libsasl2-dev
     ```

1. Tarik repositori dan kompilasikan kode.

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

## Mengompilasi klien penemuan otomatis ElastiCache Memcached untuk PHP
<a name="Appendix.PHPAutoDiscoveryCompile.Client"></a>

Bagian berikut menjelaskan cara mengkompilasi ElastiCache Memcached Auto Discovery Client

**Topics**
+ [Mengompilasi klien ElastiCache Memcached untuk PHP 7](#Appendix.PHPAudiscoveryCompile.Client.PHP7)
+ [Mengompilasi klien ElastiCache Memcached untuk PHP 5](#Appendix.PHPAudiscoveryCompile.PHP5)

### Mengompilasi klien ElastiCache Memcached untuk PHP 7
<a name="Appendix.PHPAudiscoveryCompile.Client.PHP7"></a>

Jalankan kelompok perintah berikut di bawah direktori kode.

```
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
```

**catatan**  
Anda secara statis dapat menghubungkan pustaka libmemcached ke biner PHP sehingga dapat diporting di berbagai platform Linux. Untuk melakukan hal itu, jalankan dahulu perintah berikut `make`:  

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

### Mengompilasi klien ElastiCache Memcached untuk PHP 5
<a name="Appendix.PHPAudiscoveryCompile.PHP5"></a>

Kompilasikan `aws-elasticache-cluster-client-memcached-for-php` dengan menjalankan perintah berikut dalam folder `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
```