Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/02/2013, 02:10
AdRii
 
Fecha de Ingreso: agosto-2008
Mensajes: 96
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Instalar memcache

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
  1. > php -i
  2.  
  3. Build Date => Aug  6 2012 20:06:03
  4. Server API => Command Line Interface
  5. Virtual Directory Support => disabled
  6. Configuration File (php.ini) Path => /etc/php5/cli
  7. Loaded Configuration File => /etc/php5/cli/php.ini
  8. Scan this dir for additional .ini files => /etc/php5/cli/conf.d
  9. Additional .ini files parsed => /etc/php5/cli/conf.d/memcache.ini,
  10. /etc/php5/cli/conf.d/memcached.ini,
  11. /etc/php5/cli/conf.d/pdo.ini,
  12. /etc/php5/cli/conf.d/suhosin.ini
  13. ...
  14. ...
  15. memcache
  16.  
  17. memcache support => enabled
  18. Active persistent connections => 0
  19. Version => 2.2.5
  20. Revision => $Revision: 1.111 $
  21.  
  22. Directive => Local Value => Master Value
  23. memcache.allow_failover => 1 => 1
  24. memcache.chunk_size => 8192 => 8192
  25. memcache.default_port => 11211 => 11211
  26. memcache.default_timeout_ms => 1000 => 1000
  27. memcache.hash_function => crc32 => crc32
  28. memcache.hash_strategy => standard => standard
  29. memcache.max_failover_attempts => 20 => 20
  30.  
  31. memcached
  32.  
  33. memcached support => enabled
  34. Version => 1.0.2
  35. libmemcached version => 0.40
  36. Session support => yes
  37. 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
  1. >php5 memcache.php
  2.  
  3. Server's version: 1.4.5<br/>
  4. Store data in the cache (data will expire in 10 seconds)<br/>
  5. Data from the cache:<br/>
  6. object(stdClass)#3 (2) {
  7.  ["str_attr"]=>
  8.  string(4) "test"
  9.  ["int_attr"]=>
  10.  int(123)
  11. }
  12. 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

Última edición por AdRii; 26/02/2013 a las 06:46