Tag Archive Performance

Byphunsanit

PHP: install Memcache

memcached เป็น PHP extension ที่ช่วยเก็บ php object ไว้ใน ram หรือ harddisk ไม่ต้อง compiled ใหม่ทุกครั้ง ทำให้ performance ดีขึ้น ติดตั้งได้โดย

  1. ติดตั้งโดยคำสั่ง
    brew install memcached libmemcached zlib pkg-config
  2. ใช้คำสั่ง
    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/
  3. ติดตั้งโดยคำสั่ง
    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] :
  4. เทสโดยใช้คำสั่ง
    php -m | grep memcached
    ถ้าตอบมาว่า
    memcached
    ก็แสดงว่าติดตั้งถูกต้อง

อ่านเพิ่มเติม