it-swarm-id.com

Cara mengaktifkan memcached PHP ekstensi setelah menginstal dengan homebrew?

Saya baru saja menginstal memcached dengan homebrew , saya tidak sepenuhnya yakin cara mengaktifkannya di lingkungan PHP saya sejak saya menambahkan extension=memcached.so dalam /etc/php.ini di Lion OS X.

Bahkan saya me-restart Apache juga, tidak ada yang masih dimuat.

Jika saya memanggil get_loaded_extensions(), saya tidak melihat memcached dalam daftar, bagaimana saya bisa mengaktifkannya ketika diinstal dari homebrew?

EDIT:

Apa yang saya lakukan di Terminal adalah:

$ brew install memcached

Ini terinstal dengan baik, sekarang saya pergi ke /etc/php.ini dan menambahkan:

extension=memcached.so

28
MacMac

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so'

Itulah informasi yang PHP berikan kepada Anda, patuhi itu.

Itu baik:

  • File yang Anda tentukan tidak ada. Periksa sistem file Anda.
  • File yang Anda tentukan tidak dapat dibaca oleh PHP, periksa hak file.
  • File yang Anda tentukan tidak kompatibel dengan biner PHP Anda. Periksa apakah Anda telah mengompilasi sumber yang tepat dan kompilasi berjalan dengan baik.
9
hakre

Instal Memcached:

# lists all memcached related packages
brew search memcached

# install memcached as well as memcached extension for PHP
brew install memcached
brew install php54-memcached

# start memcached daemon with 24MB on port 11211 (default)
memcached -d -m 24 -p 11211

Tambahkan ke file php.ini Anda untuk ditambahkan:

extension=memcached.so

Mulai ulang php atau php5-fpm dan server Anda. Memeriksa:

php -i | grep memcached
# should show memcached version, etc.
41
aleemb

Memasang: 

brew install memcached
OR
Sudo pecl install memcached

Tambahkan baris ini ke /etc/php.ini:

extension = memcached.so
OR
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so"

Jika Anda mengalami kesulitan menemukan tempat tinggalnya

mdfind memcached.so -name
=> /usr/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

Pastikan itu berjalan sebagai daemon (-d):

/usr/local/bin/memcached -d

Mulai ulang Apache:

Sudo apachectl restart
11
jmontross

Anda harus menginstal libmemcached dengan homebrew, bukan hanya memcached. Melakukan hal ini:

brew install libmemcached

Kemudian coba kompilasi ulang modul memcache PHP Anda. Harus baik untuk pergi

10
Eric

Pertama, instal pustaka memcached dengan:

Sudo pecl install memcached

Kemudian, tambahkan baris ini ke /etc/php.ini:

extension = memcached.so

Itu dia.

7
yegor256

Di Mac OS X El Capitan Anda dapat menggunakan

brew install homebrew/php/php55-memcached
4
dsandrade

Anda dapat menginstal modul memcache.so dengan cara berikut:

brew install memcached-php

(Catatan di atas rusak saat ini jika Anda tidak memiliki versi Xcode yang tepat)

Lalu buka file php.ini Anda dan tambahkan yang berikut (Ganti VERSI dengan nilai yang benar):

extension="/usr/local/Cellar/memcached-php/VERSION/memcached.so"

Kemudian restart Apache:

Sudo apachectl restart

Jika Anda tidak tahu file php.ini mana yang sedang digunakan, coba panggil perintah phpinfo (). Ini akan memberi tahu Anda file php.ini mana yang digunakannya.

2
Saurav

Ini tahun 2016 jadi coba saja:

brew search memcached

Anda akan menemukan hasil dan menginstal versi php yang Anda gunakan.

Tidak tahu apakah orang lain masih mencari ini :)

1
Mandeep Gill