@Hint

Как установить расширение memcache для PHP 7 на CentOS 7?

Пришлось заняться переездом с PHP 5.6 (CentOS 6) на PHP 7.1 (CentOS 7). Сам PHP 7.1 и другие расширения ставил из репозитория IUS, но как быть с memcache никак не пойму. Дополнительно всплыл вопрос перехода с memcache на memcached.

Вот здесь, например, пишут, что нет стабильной версии расширения: https://github.com/iuscommunity/wishlist/issues/111
Расширение memcached хотя бы поддерживается разработчиками, но ведь memcache несколько лет не обновляется.
https://pecl.php.net/package/memcache
Откуда взяться тогда версии для 7.1? Или для адаптации расширения не нужно его переписывать? Как всё это работает? И какое расширение на данный момент более популярное? Может все уже давным давно перешли на memcached, а я просто живу в прошлом веке?

Что сделает команда "pecl install memcache"? Во-первых, пытается установить старую версию 2.2.7. Во-вторых, будет ли она работать с PHP 7.1? Я установил PEAR из того же IUS, но к какой версии PHP он привязан? Или версия определяется автоматически? При вводе команды получил ошибку:
The php-devel package is required for use of this command.
ERROR: `phpize' failed

Предполагаю, что она бы исправилась установкой php71u-devel, но заработало бы всё это?

Пытаюсь во всём этом разобраться, но чем больше читаю, тем больше каши в голове. Объясните, пожалуйста, как всё это работает, и что с этим всем делать.
  • Вопрос задан
  • 2794 просмотра
Пригласить эксперта
Ответы на вопрос 2
DrDragoN
@DrDragoN
Программист
Установил через composer и подключил
Ответ написан
Комментировать
@MustDie95
А почему бы не воспользоваться репо REMI? И весь PHP с модулями утянуть оттуда.

Вот php7.1 в контейнере на основе CentOS7:

[root@96ff1bf1e5b5 /]# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)

[root@96ff1bf1e5b5 /]# php -v
PHP 7.1.1 (cli) (built: Jan 18 2017 11:37:34) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

[root@96ff1bf1e5b5 /]# rpm -qa | grep memcache
memcached-1.4.34-1.el7.remi.x86_64
php-pecl-memcache-3.0.9-0.7.20161124gitdf7735e.el7.remi.7.1.x86_64

[root@96ff1bf1e5b5 /]# yum info php-pecl-memcache
.......
Installed Packages
Name : php-pecl-memcache
Arch : x86_64
Version : 3.0.9
Release : 0.7.20161124gitdf7735e.el7.remi.7.1
Size : 292 k
Repo : installed
From repo : remi-php71
Summary : Extension to work with the Memcached caching daemon
URL : pecl.php.net/package/memcache
License : PHP
Description : Memcached is a caching daemon designed especially for
: dynamic web applications to decrease database load by
: storing objects in memory.
:
: This extension allows you to work with memcached through
: handy OO and procedural interfaces.
:
: Memcache can be used as a PHP session handler.
:
: Package built for PHP 7.1.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы