Incapable de télécharger Memcached dans PHP sur Gentoo

j'utilise Gentoo Base System Release 2.0.3, apache-2.2.21-r1, php 5.3.8-pl0 et memcached-1.4.5. J'ai fait ce qui suit:

emerge dev-php/pecl-memcache   
emerge dev-php/pecl-memcached
emerge dev-libs/libmemcache
emerge dev-libs/libmemcached

Tout le monde est installé normalement. L'Iran memcached et je peux me connecter au port à travers Telnet et lancez la commande stats. Bien sûr,

Je n'ai pas oublié de redémarrer apache

.

Maintenant à propos de la partie PHP:

ls -lh /etc/php/apache2-php5.3/ext-active/  
lrwxrwxrwx 1 root root 41 Jan 6 09:58 memcached.ini -> /etc/php/apache2-php5.3/ext/memcached.ini
lrwxrwxrwx 1 root root 40 Jan 6 09:48 memcache.ini -> /etc/php/apache2-php5.3/ext/memcache.ini

Les deux contenant

extension = memcache.so

et

extension = memcached.so

respectivement.

php -i|grep memcache  
Additional .ini files parsed => /etc/php/cli-php5.3/ext-active/memcache.ini,
/etc/php/cli-php5.3/ext-active/memcached.ini
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 32768 => 32768
memcache.compress_threshold => 20000 => 20000
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => consistent => consistent
memcache.lock_timeout => 15 => 15
memcache.max_failover_attempts => 20 => 20
memcache.protocol => ascii => ascii
memcache.redundancy => 1 => 1
memcache.session_redundancy => 2 => 2
memcached
memcached support => enabled
libmemcached version => 0.39
Registered save handlers => files user memcache memcached

php -m | grep -i memcache
memcache
memcached

Donc, tout indique que les modules memcache et memcached Chargement B. PHP, Mais si j'utilise

php phpinfo() ?

Il n'affiche aucun module chargé, mais ne montre que:


Additional .ini files parsed /etc/php/apache2-php5.3/ext-active/memcache.ini, /etc/php/apache2-php5.3/ext-active/memcached.ini
<br/>
session.save_handler memcache memcache
<br/>
session.save_path tcp://localhost:11211 tcp://localhost:11211

Deux valeurs signifient une valeur locale et la valeur principale. De plus, si j'ai lancé un code de test pour memcached, Par exemple, les éléments suivants:

php
$memcache = new Memcache;
$memcache-connect('localhost', 11211) or die ("Connexion impossible");
$version = $memcache->getVersion();
echo 'Version: '.$version;
$memcache->set('key', 'koreus', false, 10) or die ("Echec de la sauvegarde des donné sur le serveur");
echo "Les donné ont é stocké dans le cache (les donné expireront dans 10 secondes)";
$get_result = $memcache->get('key');
echo 'Donné depuis le cache : '. $get_result;
?>

Je reçois le message d'erreur suivant:

Erreur fatale: classe Memcache Pas trouvé dans /var/www/test/mem.php en ligne 2

Avoir des idées à ce sujet? Je suis nouveau à B. Gentoo et n'a rien trouvé de spécial lié à l'établissement memcached + php.

Remercier.
Invité:

Giselle

Confirmation de:

Votre situation actuelle est telle que memcache et memcached Correctement téléchargé sur la ligne de commande de

/etc/php/cli-php5.3/ext-active/

Mais il y a

ne pas

Chargé Apache de

/etc/php/apache2-php5.3/ext-active/

.

En supposant que les versions de ces fichiers dans l'interface de ligne de commande sont exactement les mêmes que les versions. Apache, Peut-être que ça vaut la peine de vérifier

/etc/php/apache2-php5.3/php.ini

Assurez-vous que cela inclut correctement les fichiers dans le répertoire d'extension.

Courir

diff

avec tout sous

/etc/php/cli-php5.3/

et

/etc/php/apache2-php5.3/

.

Catherine

Confirmation de:

Classique "memcache vs. memcached" ... :-) Ces messages peuvent aider:

PHP memcached Erreur fatale: classe Memcache pas trouvé:
https://stackoverflow.com/ques ... found
https://serverfault.com/questi ... ached

Pour répondre aux questions, connectez-vous ou registre