Gracias masterpuppet, solo tengo dos php.ini en el equipo, y en los dos he puesto la línea de la extension, he comprobado también que si ejecuto un fichero de prueba del memcache desde el cli se ejecuta, pero el mismo fichero si lo ejecuto desde el navegador no.. con lo cual creo que el problema es con apache, pero no se donde puede estar.
Se debe de copiar el modulo .so en alguna ubicación en concreto dentro del directorio de apache o de php?
Edito:
He comparado los dos fichero php.ini, el que esta en la carpeta apache2 y el que esta en cli y la única diferencia está en la línea de la memoria que se le permite usar a cada script, en el cli -1 en apache2 128MB
Edito:
Si introduzco en cli:
Código BASH:
Ver original> php -i
Build Date => Aug 6 2012 20:06:03
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
Additional .ini files parsed => /etc/php5/cli/conf.d/memcache.ini,
/etc/php5/cli/conf.d/memcached.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/suhosin.ini
...
...
memcache
memcache support => enabled
Active persistent connections => 0
Version => 2.2.5
Revision => $Revision: 1.111 $
Directive => Local Value => Master Value
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 => 1000
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20
memcached
memcached support => enabled
Version => 1.0.2
libmemcached version => 0.40
Session support => yes
igbinary support => no
Pero si llamo a la página web de con phpinfo() no devuelve la segunda parte donde pone la versin de memcache.
Y si ejecuto una web de ejemplo con memcache desde cli:
Código BASH:
Ver original>php5 memcache.php
Server's version: 1.4.5<br/>
Store data in the cache (data will expire in 10 seconds)<br/>
Data from the cache:<br/>
object(stdClass)#3 (2) {
["str_attr"]=>
string(4) "test"
["int_attr"]=>
int(123)
}
done
Pero si ejecuto la misma página desde el navegador obtengo lo siguiente:
Fatal error: Call to undefined function memcache_connect() in /var/www/memcache.php on line 8