

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 dan aws-elasticache-cluster-client-memcached-for-php](https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached).](https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php)

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

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

**Untuk mengompilasi pustaka aws-elasticache-cluster-client-libmemcached**

1. Luncurkan instans Amazon EC2.

1. Instal dependensi pustaka.
   + 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
```