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.
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.
Pour installer memcached sur le dernier Ubuntu pour la dernière utilisation de PHP:
Sudo apt-get install php-memcached
Pour les utilisateurs de Debian 8, vous pouvez utiliser:
Sudo apt-get install php7.0-memcached
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).