разные версии php и memcache

I
На сайте с 20.11.2016
Offline
0
3198

Доброго времени суток.

Имеем vds под управление Debian-8-x86_64-minimal и ISP manager 5

из "коробки" стоит php 5.6.27

Для нужд проекта для домена site.ru была выбрана альтернативная версия php 5.3

site.ru/info.php показывает что сайт управляется php 5.3.

Нужды проекта заставили ставить memcache, пакет встал нормально, проверяем что работает:

php -i | grep -i memcache


/etc/php5/cli/conf.d/20-memcache.ini,
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 32768 => 32768
memcache.compress_threshold => 20000 => 20000
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => consistent => consistent
memcache.lock_timeout => 15 => 15
memcache.max_failover_attempts => 20 => 20
memcache.protocol => ascii => ascii
memcache.redundancy => 1 => 1
memcache.session_redundancy => 2 => 2
Registered save handlers => files user memcache

Вроде все ок, но в файлах проекта получаем ошибку:


Fatal error: Class 'Memcache' not found in .../...../...../...../ on line 95

на 95 строке требует memcache


$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die('Memcache error');

После этого начались "разбирательства".

Пошел в панель IPS manager, там имеется 2 версии php

собственно 5.3 на которой работает site.ru и 5.6.27 которая из коробки.

Зайдя в расширения 5.6.27 нашел там и memcache и memcached

Но для site.ru и php 5.3 модуль не работает.

Подскажите пожалуйста, как заставить memcache работать для 5.3

Сутки убил, что-бы только с этим разобраться.

Извините за "стену текста", хотел описать подробнее и что-бы было понятно без уточняющих вопросов.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Посмотрите что выдает phpinfo в сайтах

Не стоит плодить сущности без необходимости
Александр Шишов
На сайте с 16.09.2012
Offline
46
#2

А сам memcached сервер установлен?

memcached-tool 127.0.0.1:11211 stats

Mykhailov
На сайте с 30.11.2011
Offline
63
#3

В php не оказалось класса встроенного.

Вроде так можно установить - apt-get install php5-memcache

Продам нервную систему в хорошем состоянии - заводится с пол оборота.
AGHost
На сайте с 16.11.2011
Offline
115
#4

ТС, почитайте тут

Alt-php в ISP 5 великое зло. Сделано для людей.

8 лет на рынке услуг хостинга - https://agho.st (https://agho.st)
JH
На сайте с 29.06.2013
Offline
48
#5

Измените на $memcache = new \Memcache();

A
На сайте с 20.03.2012
Offline
55
#6

Сталкивался недавно с таким "счастьем". В оф.репо isp для 5ки нет пакета для alt-версий, в поддержке посылают в багрепорт писать запрос на модуль

Как указал AGHost, "костыль"- собрать модуль через phpize с указанием версии php и далее в нужный конфиг его зафигачить.

L
На сайте с 10.02.2015
Offline
171
#7

Нужно расширение memcache для PHP.

Подключается примерно так в php.ini:

extension=memcache.so (по умолчанию преполагается, что расширение лежит в папке с остальными расширениями).

Но memcached - более новая альтернатива.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий