Construí PHP desde la fuente con el comando de configuración
'./configure' '--prefix=/usr/local/php-5.2.8' '--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d' '--with-apxs2=/usr/local/httpd/bin/apxs' '--with-mysql=/usr/local/mysql/' '--with-zlib'
Instalé la extensión php memcache:
wget http://pecl.php.net/get/memcache
tar -zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure --enable-memcache
make
make install
Añado a mi /usr/local/lib/php.in
extension=memcache.so
Reinicié mi apache y ejecuté php-m pero parece que php no carga la extensión memcache. Seguí esta solución desde este sitio http://www.howtoforge.com/forums/showthread.php?t=26554
Agregué la ruta completa
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
Apache reiniciado ¡Pero no cargó la extensión memcache! ¡Busco en Google pero el mismo problema! ¿Cómo puedo cargar esta extensión _ _ "
Agregue una
extension_dir
directiva para indicarle a PHP dónde cargar extensiones y elimine la ruta de laextension
directiva.fuente
Una cosa que me ayudó es usar
Otra cosa (esto solo se aplica a versiones php bastante antiguas): http://www.hollub.at/phpmanual/ref.memcache.html dice:
fuente
Esto se debe a su / var / tmp montado con permiso noexec
puede intentar recompilar memcache usando el comando fuenfundachtzig después de eliminar temporalmente el enlace simbólico / var / tmp y crear una nueva carpeta / var / tmp. (esta configuración puede diferir de su servidor)
luego asegure de nuevo su carpeta temporal
Lea más sobre cómo asegurar tmp aquí
y cómo usar PECL con tmp montado con noexec
fuente
Si tiene su PHP compilado, intente eliminar extension_dir de su php.ini .
fuente