Come installare memcache su Mavericks? (MAMP)

2

Ho MAMP sulla mia macchina, e mi piacerebbe installare memcache per php, perché uno dei miei progetti genera errori come Fatal error: Class 'Memcache' not found .

Ho installato X-Code da appstore e libevent , memcached , libmemcached con homebrew .

Poi ..

cd /tmp; pecl download memcached
gzip -d < memcached-2.2.0.tgz | tar -xvf -
cd memcached-2.2.0; phpize
./configure; make
sudo make install

Installazione di estensioni condivise: / usr / lib / php / extensions / no-debug-non-zts-20100525 /

Dopo ho copiato memcached.so e memcache.so nella mia estensione_file:

/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/

e aggiunta l'estensione = memcached.so al mio php.ini.

Ho ancora un errore fatale .. qual è il problema?

    
posta EmilyR1 20.05.2014 - 09:42
fonte

2 risposte

2

Sembra che ci siano 2 estensioni di memcache. C'è memcached e memcache quest'ultimo non sembra più essere mantenuto stalla ultima dal 2012.

Sembra che il tuo codice dipenda da Memcache dato che stai usando brew, puoi semplicemente fare:

brew install php55-memcache

o

pecl install 

Installa brew emettendo:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
risposta data 15.05.2015 - 11:33
fonte
1

Guarda le date indicate nella struttura delle cartelle. Quelle date sono davvero la versione dell'API. L'API del 2010 non è compatibile con l'API del 2012.

Dovrai compilare l'estensione PHP memcache usando phpize, ecc. dalla versione attuale di PHP che intendi utilizzare. Sembra che tu abbia due diverse installazioni PHP: una in / usr / lib / php e una in / Applicazioni / MAMP /.

    
risposta data 20.05.2014 - 10:25
fonte

Leggi altre domande sui tag