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
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
$ 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 
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
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(); ?>
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é ?