Eu construí PHP a partir da fonte com o comando configure
'./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'
Eu instalei a extensão 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
Eu adiciono ao meu /usr/local/lib/php.in
extension=memcache.so
Reiniciei meu apache e execute o php-m, mas o php parece não carregar a extensão memcache. Segui esta solução neste site http://www.howtoforge.com/forums/showthread.php?t=26554
Eu adicionei o caminho completo
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
apache reiniciado Mas não carregou a extensão memcache! Eu pesquiso no Google, mas o mesmo problema! Como posso carregar esta extensão _ _ "
Adicione uma
extension_dir
diretiva para informar ao PHP de onde carregar as extensões e remova o caminho daextension
diretiva.fonte
Uma coisa que me ajudou é usar
Outra coisa (isso se aplica apenas a versões php antigas): http://www.hollub.at/phpmanual/ref.memcache.html diz:
fonte
isso é devido ao seu / var / tmp montado com permissão noexec
você pode tentar recompilar o memcache usando o comando fuenfundachtzig após excluir temporariamente o link simbólico / var / tmp e criar uma nova pasta / var / tmp. (essa configuração pode ser diferente do seu servidor)
então proteja sua pasta temporária
leia mais sobre como proteger o tmp aqui
e como usar o PECL com tmp montado com noexec
fonte
Se você tiver seu PHP compilado, tente remover extension_dir do seu php.ini .
fonte