Kamis, 22 September 2022

Cara Menginstal Memcached di Mac OS

Memcached, kita pastinya sudah tidak asing lagi dengan nama ini, karena ini biasa dilakukan untuk caching data yang kita punya.

Package
PHP

Daftar Isi

Memcached, kita pastinya sudah tidak asing lagi dengan nama ini, karena ini biasa dilakukan untuk caching data yang kita punya. Namun harus di akui, untuk mulai memakainya itu perlu setup yang jarang sekali di perlihatkan di artikel-artikel atau di video youtube. Nah dalam artikel, saya akan menunjukkan bagaimana cara instalasinya dalam Mac OSX.

Untuk setup memcached ini, kita butuh package manager seperti Homebrew dan juga PECL. Brew adalah package manager yang untuk Mac OS, dan pecl adalah ekstensi untuk repository PHP.

Pertama, mari kita install yang namanya libmemcached dengan perintah seperti berikut ini.

brew install libmemcached

Setelah itu, kita akan install zlib nya dengan perintah mirip seperti di atas.

brew install zlib

Jika sudah, harusnya ouput dari instalasi zlib ini akan kurang lebih seperti ini:

For compilers to find zlib you may need to set:
  export LDFLAGS="-L/opt/homebrew/opt/zlib/lib"
  export CPPFLAGS="-I/opt/homebrew/opt/zlib/include"

For pkg-config to find zlib you may need to set:
  export PKG_CONFIG_PATH="/opt/homebrew/opt/zlib/lib/pkgconfig"

==> Summary
🍺  /opt/homebrew/Cellar/zlib/1.2.12_1: 12 files, 398.0KB
==> Running `brew cleanup zlib`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).

Perhatikan pada bagian compilers to find zlib , disini ada beberapa opsi yang di perlihatkan nya. Tapi satu yang kita butuhkan adalah direktori dari zlib tersebut yaitu /opt/homebrew/opt/zlib/lib. Silakan copy bari yang itu saja, kemudian nanti kita paste sewaktu instalasi memcached nya.

Instal memcached

Untuk memcached, kita akan menggunakan PECL, tidak lah brew seperti layaknya libmemcached dan zlib. Silakan jalankan perintah berikut ini.

pecl install memcached

Dan harusnya, akan ada pertanyaan seperti ini.

libmemcached directory [no] : /usr/local/Cellar/libmemcached/1.0.18_2/
zlib directory [no] : /usr/local/Cellar/zlib/1.2.11/
use system fastlz [no] :

Maka untuk itu, silakan ikuti format seperti dibawah ini, tekan enter jika ingin bernilai default ([no]).

libmemcached directory [no] :
zlib directory [no] : /opt/homebrew/opt/zlib
use system fastlz [no] :
enable igbinary serializer [no] :
enable msgpack serializer [no] :
enable json serializer [no] :
enable server protocol [no] :
enable sasl [yes] :
enable sessions [yes] :

Perhatikan pada bagian zlib directory saya mengisi direktori yang saya tadi suruh Anda copy. Dan jika Anda terus tekan enter, harusnya hasilnya akan seperti yang ada dibawah ini.

Build process completed successfully
Installing '/opt/homebrew/Cellar/php/8.1.10_1/pecl/20210902/memcached.so'
install ok: channel://pecl.php.net/memcached-3.2.0
Extension memcached enabled in php.ini

Jika exstensi nya di aktifkan di php.ini, maka Anda bisa mengaktifkannya manual dengan menghilangkan komentar pada line extension="memcached.so". Dan untuk memastikannya, Anda bisa mengetikkan php -m pada terminal, yang harusnya sudah ada ekstensi memcached seperti:

mbstring
memcached ✔
mysqli
mysqlnd

Jangan lupa untuk restart server Anda, dan ya, begitulah cara instalasi Memcached di Mac OS. Saya Irsyad, see you next time.