Erreur lors de l'installation de memcache

Bonjour j’essai d’installer memcache et j’obtient cette erreur.

ERROR: `/tmp/pear/temp/memcache/configure --with-php-config=/usr/bin/php-config --enable-memcache-session=yes' failed

j’utilise debian 9
Merci

Si je lance la commande

fp2@debpacha:/data/download$ aptitude  search memcache | wc
     58     519    4244
fp2@debpacha:/data/download$ 

je vois qu’il y a 58 paquets (binaires) dont le nom contient memcache mais qu’il n’y a pas de paquet nommé memcache

Est-ce que vous installiez depuis l’un des 58 paquets ou plutôt depuis des sources téléchargées par un autre moyen que apt,apt-get, aptitude … ?
Dans le second cas, pourrait-on savoir pourquoi (voyant une reférence à php dans le message d’erreur) un des paquets php-memcache ou php-memcachedne conviendraient pas ?

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean

Il vaut mieux avoir vécu vingt-cinq jours comme un tigre qu’un millénaire comme
un mouton.
Proverbe tibétain

1 J'aime
$ apt-cache search memcache|grep ^m
memcachedb - moteur pour un stockage permanent utilisant le protocole memcache
memcached - high-performance memory object caching syste

je ne comprends pas vos réponses.
je fais mes installations depuis apt-get et la version du php utilisée est 7.0
Merci

Pourriez-vous copier/coller la commande exacte que vous tapez et les retours complets ?

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean

« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)

Pardon c’est plutôt pecl install memcache que apt-get install memcache

root@PcTest:/etc# pecl install memcache
downloading memcache-2.2.7.tgz ...
Starting to download memcache-2.2.7.tgz (36,459 bytes)
..........done: 36,459 bytes
11 source files, building
running: phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
Enable memcache session handler support? [yes] : building in /tmp/pear/temp/pear-build-rootPNIZo8/memcache-2.2.7
running: /tmp/pear/temp/memcache/configure --with-php-config=/usr/bin/php-config --enable-memcache-session=yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking how to run the C preprocessor... cc -E
checking for icc... no
checking for suncc... no
checking whether cc understands -c and -o together... yes
checking for system library directory... lib
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for PHP prefix... /usr
checking for PHP includes... -I/usr/include/php/20151012 -I/usr/include/php/20151012/main -I/usr/include/php/20151012/TSRM -I/usr/include/php/20151012/Zend -I/usr/include/php/20151012/ext -I/usr/include/php/20151012/ext/date/lib
checking for PHP extension directory... /usr/lib/php/20151012
checking for PHP installed headers prefix... /usr/include/php/20151012
checking if debug is enabled... no
checking if zts is enabled... no
checking for re2c... no
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking whether to enable memcache support... yes, shared
checking whether to enable memcache session handler support... yes
checking for the location of ZLIB... no
checking for the location of zlib... configure: error: memcache support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located
ERROR: `/tmp/pear/temp/memcache/configure --with-php-config=/usr/bin/php-config --enable-memcache-session=yes' failed

D’où sort cette commande pecl ?
D’après la page sur le paquet php-pear il semblerait que /usr/bin/pecl fasse partie des fichiers installés avec le paquet php-pear.
J’ai du mal à comprendre cette fascination pour ces systèmes d’installation et distribution de logiciels fortement intégré à un langage ou écosystème particulier ( PEAR pour php, easy-install/pip pour python, même Tex/latex a un système, ruby gems et je ne parle pas de l’écosystème JavaScrip/Node.js)

Etes-vous bien conscient des risques que vous encourrez en lançant avec le compte root une commande qui télécharge des informations depuis internet et procède à des modifications sur votre sysstème Debian/GNU/linux sans aucune vérification ? (intégrité de la transmission, clé pour chaîne de confiance, …)
Dans le cas précis qui nous intéresse, quel est l’intérêt de passer par pecl si ce n’est chercher les ennuis ?
Pour éviter ce genre de tentations

sudo aptitude purge php-pear

Ou bien dans le cas d’un paquet PEAR pas encore dans debian

sudo apt install debpear

Extrait de la description de debpear

The goal of debpear isn't to replace the real work of a Debian maintainer, but
 rather to allow its users to quickly build and install a PEAR package in a
 clean, Debian way, when this PEAR package doesn't exist in Debian yet.

Pour la peine, proposez une traduction en français de cette description :grinning:

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

Concierge qui roule, ne s’arrête qu’au bas de l’escalier.
Les proverbes philosophiques du Professeur Choron

1 J'aime

Normalement pour installer memcached

apt-get -y install memcached netcat

Pour vérifier

ps -ef | grep -i memcached

Et pour une installation du module avec PHP

apt-get install -y php php-memcached

Puis redémarage

systemctl restart memcached
systemctl restart apache2

Et vérification

vi /var/www/html/info.php

ou

nano /var/www/html/info.php

ajouter

phpinfo(); ?&gt;

et dans un navigateur

http://votre adresse ip/info.php

Qui doit normalement afficher en autre quelque chose comme cela :

/etc/php/7.0/apache2/conf.d/25-memcached.ini

Est-ce la manière dont vous avez pratiqué ?

1 J'aime