2 votos

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

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 .

He instalado X-Code de la tienda, 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/extensiones/no-debug-non-zts-20100525/

Después de eso copié memcached.so y memcache.so a mi carpeta de extensión:

/Aplicaciones/MAMP/bin/php/php5.5.10/lib/php/extensiones/no-debug-non-zts-20121212/

y añadí la extensión = memcached.so a mi php.ini.

Sigo teniendo un error fatal ¿cuál es el problema?

2voto

Chris Puntos 111

Parece que hay dos extensiones de memcache. Hay memcached y memcache, la última parece que no se mantiene estable desde el 2012.

Parece que tu código depende de Memcache, ya que estás usando brew, podrías hacerlo:

brew install php55-memcache

o

pecl install 

Instalar la cerveza por emisión:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

1voto

Jose Chavez Puntos 645

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

Necesitarás compilar la extensión de memcache de PHP usando el phpize, etc. de la versión actual de PHP que vas a usar. Suena como si tuvieras dos instalaciones diferentes de PHP - una en /usr/lib/php y otra en /Aplicaciones/MAMP/.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X