web-dev-qa-db-fra.com

Comment utiliser Memcached avec PHP7?

J'essayais de trouver des informations sur l'utilisation de Memcached avec PHP7, mais j'ai échoué. La seule information valable est le Readme.md abrégé de php-memcached repo .
Malheureusement, sa construction travis a échoué, ainsi que 30/126 tests sur ma machine.

Cependant, la commande make install a abouti et a créé le fichier memcached.so. Est-ce que cela signifie que je peux utiliser cette extension en production ou qu'il y a toujours des bogues et que son utilisation n'est pas recommandée?

J'apprécierai tout conseil ou solution de travail.

5
James Akwuh

Vous devez utiliser la branche php7; voir ici , Travis passe.

Ceci devrait être l’ensemble complet d’étapes pour installer l’extension memcached sur un système d’exploitation Debian/Ubuntu:

Sudo apt-get update
Sudo apt-get install -y libmemcached-dev libmemcached11 git build-essential

git clone https://github.com/php-memcached-dev/php-memcached
cd php-memcached
git checkout php7
git pull

/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config

make
Sudo make install

Vous devrez peut-être modifier certains chemins si vous les avez installés à des emplacements différents.

9
Will

Pour installer memcached sur le dernier Ubuntu pour la dernière utilisation de PHP:

Sudo apt-get install php-memcached
5
patrick

Pour les utilisateurs de Debian 8, vous pouvez utiliser:

Sudo apt-get install php7.0-memcached
3
Егор Щапов

Je suis venu à cette question via un problème pour faire travailler un artisan dans le cadre de Laravel Lumen. 

J'utilise PHP 7. PHP 7.0.15-0ubuntu0.16.04.4 pour être précis.

J'ai trouvé que la seule solution consistait à installer ce qui semble être la version PHP 5 avec memcached:

Sudo apt install memcached php-memcached


*

php-memcached/xenial,now 2.2.0-51-ge573a6e+2.2.0-2build2 AMD64 [installed]
  memcached extension module for PHP5, uses libmemcached

Si vous constatez que vous obtenez alors le message suivant: [RuntimeException] Could not establish Memcached connection., vous devez installer l'extension memcached comme ci-dessus Sudo apt install memcached (si vous utilisez la version 16.04 ou plus, utilisez apt-get si <16.04).

0
Jonathan