memcached เป็น PHP extension ที่ช่วยเก็บ php object ไว้ใน ram หรือ harddisk ไม่ต้อง compiled ใหม่ทุกครั้ง ทำให้ performance ดีขึ้น ติดตั้งได้โดย
- ติดตั้งโดยคำสั่ง
brew install memcached libmemcached zlib pkg-config - ใช้คำสั่ง
brew info zlib
จะเห็นข้อมูล ตามตัวอย่าง
==> zlib: stable 1.3.1 (bottled), HEAD [keg-only]
General-purpose lossless data-compression library
https://zlib.net/
Installed
/opt/homebrew/Cellar/zlib/1.3.1 (14 files, 409.6KB)
Poured from bottle using the formulae.brew.sh API on 2024-07-20 at 16:22:45
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/z/zlib.rb
License: Zlib
==> Options
–HEAD
Install HEAD version
==> Caveats
zlib is keg-only, which means it was not symlinked into /opt/homebrew,
because macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.
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”
==> Analytics
install: 79,237 (30 days), 238,970 (90 days), 974,493 (365 days)
install-on-request: 12,407 (30 days), 38,663 (90 days), 193,385 (365 days)
build-error: 0 (30 days)
หมายความว่า zlib ติดตั้งอยู่ที่
/opt/homebrew/opt/zlib/ - ติดตั้งโดยคำสั่ง
apt-get install php8.3-memcache
pecl install memcache
pecl install memcached
จะมีคำถามมาให้ enter ยกเว้น zlib ให้ใส่ path zlib ลงไป เช่น- libmemcached directory [no] :
- zlib directory [no] : /opt/homebrew/Cellar/zlib/1.3.1/lib
- 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] :
- เทสโดยใช้คำสั่ง
php -m | grep memcached
ถ้าตอบมาว่า
memcached
ก็แสดงว่าติดตั้งถูกต้อง
อ่านเพิ่มเติม
About the author