¿Cómo instalar memcache en Mavericks? (MAMP)

2

Tengo MAMP en mi máquina, y me gustaría instalar memcache para php, porque uno de mis proyectos arroja errores como Fatal error: Class 'Memcache' not found .

Instalé X-Code desde la tienda de aplicaciones y libevent , memcached , libmemcached con homebrew .

Entonces ..

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

Instalando extensiones compartidas: / usr / lib / php / extensions / no-debug-non-zts-20100525 /

Después de eso copié memcached.so y memcache.so a mi extension_folder:

  

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

y agregue extension = memcached.so a mi php.ini.

Todavía recibo un error fatal ... ¿cuál es el problema?

    
pregunta EmilyR1 20.05.2014 - 09:42

2 respuestas

2

Parece que hay 2 extensiones de memcache. Hay memcached y memcache, este último parece que no se mantiene por más tiempo estable a partir de 2012.

Parece que tu código depende de Memcache, ya que estás utilizando brew, simplemente puedes hacerlo:

brew install php55-memcache

o

pecl install 

Instalar brew emitiendo:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
respondido por el Chris 15.05.2015 - 11:33
1

Mira las fechas mencionadas en la estructura de carpetas. Esas fechas son realmente la versión API. La API de 2010 no es compatible con la API de 2012.

Necesitará compilar la extensión PHP memcache usando phpize, etc. de la versión real de PHP que va a usar. Parece que tienes dos instalaciones PHP diferentes: una en / usr / lib / php y otra en / Applications / MAMP /.

    
respondido por el jksoegaard 20.05.2014 - 10:25

Lea otras preguntas en las etiquetas