Class 'Memcached' not found

12
D
На сайте с 28.06.2008
Offline
976
505

Обновил пхп с версии 7.3 до 7,4 и на одном из сайтов один код перестал работать - выдает

Class 'Memcached' not found

Переключаюсь назад на 7.3 - все работает, включаю 7.4, ошибка.

сделал поиск

grep -irl 'memcache' /etc/php
/etc/php/7.3/mods-available/memcached.ini
/etc/php/7.4/mods-available/memcached.ini
/etc/php/7.2/mods-available/memcached.ini

Ну вроде нашло его в папке 7.4 так в чем проблема то?

---------- Добавлено 30.11.2019 в 14:37 ----------

Он установлен, проверил, да и с 7,3 то работает

dpkg --get-selections | grep memcached
libcache-memcached-perl install
libmemcached-dev install
libmemcached11:amd64 install
libmemcachedutil2:amd64 install
memcached install
php-memcached install
foxi
На сайте с 02.03.2011
Online
875
#1

Dram, хз куда вы вообще спешите ) дайте 7.4 еще выйти нормально. Когда появится без доп телодвижений в дебиане/убунте без левых репов, тогда и юзать можно.

Антибот защита для сайта (https://antibot.cloud/ru.html#searchengines) (защита от кражи контента и спама) | ВебМастерские микроблоги (https://wmsn.biz/#searchengines) | Фокси SEO форум (https://foxi.biz/#searchengines)
D
На сайте с 28.06.2008
Offline
976
#2

Удаляю его - apt-get remove php-memcached

все проходит нормально.

Ставлю заново - apt-get install php-memcached, ставится нормально.

Делаю php -v и получаю -

php -v
PHP Warning: PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.4.0 (cli) (built: Nov 28 2019 07:27:28) ( NTS )
LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#3

У меня на локалке с PHP 7.4 sqlite вообще не запускается. Поэтому какой там на продакшен это пихать.

Поэтому не удивляюсь, что тут такие косяки.

---------- Добавлено 01.12.2019 в 15:01 ----------

foxi:
Dram, хз куда вы вообще спешите ) дайте 7.4 еще выйти нормально. Когда появится без доп телодвижений в дебиане/убунте без левых репов, тогда и юзать можно.

Есть такое понятие, в жопе шило. 😂

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
D
На сайте с 28.06.2008
Offline
976
#4

На другом впс 7,4 + мемкеш встали без проблем. Знать где-то я тут налажал...

LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#5
Dram:
На другом впс 7,4 + мемкеш встали без проблем. Знать где-то я тут налажал...

Аха, мне вот тоже PHP 7.4 на винде говорит

No such file or directory sqlite

Сижу смотрю на эту dll и думаю, может быть я слепой... 🤣

D
На сайте с 28.06.2008
Offline
976
#6

Перезаписал папки с того впс где все норм на проблемный

/etc/php/7.4/

/usr/lib/php

перезапустил пхп, не помогло. Так то все работает, но мемкеша не видит

D
На сайте с 28.06.2008
Offline
976
#7

В общем заново удалил мемкеш (мекешед), почистил систему от мусора, и установил заново и все стало нормально и все работает.

17671 sudo apt-get remove pecl-memcached

17672 sudo apt-get remove pecl-memcache

17673 apt-get remove php-memcached

17681 sudo apt autoremove

17686 apt-get remove memcached netcat

17687 dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg --purge

17693 apt-get install memcached netcat

17694 apt-get install php-memcached

17695 service php7.4-fpm restart

LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#8
Dram:
В общем заново удалил мемкеш (мекешед), почистил систему от мусора, и установил заново и все стало нормально и все работает.

17671 sudo apt-get remove pecl-memcached
17672 sudo apt-get remove pecl-memcache
17673 apt-get remove php-memcached
17681 sudo apt autoremove
17686 apt-get remove memcached netcat
17687 dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg --purge
17693 apt-get install memcached netcat
17694 apt-get install php-memcached
17695 service php7.4-fpm restart

Жаль на винде нечего ставить и чистить, всё в комплекте в zip архиве идёт :)

---------- Добавлено 01.12.2019 в 18:48 ----------

Там даже если исправления перед релизом посмотреть:

https://www.php.net/ChangeLog-7.php#PHP_7_4

Аж страшно становиться, как это всё работало :D

Aisamiery
На сайте с 12.04.2015
Offline
206
#9
LEOnidUKG:
Жаль на винде нечего ставить и чистить, всё в комплекте в zip архиве идёт :)

Под винду тоже с исходников можно компилить или искать уже скомпиленные либы...

Но честно никогда не понимал, зачем разрабатывать на винде, а заливать потом под никсы =)

Сейчас даже в винду можно никсы поставить WSL это для тех кому докер не нравится (таких конечно я не знаю, кто уже работал плотно с докером и он ему вдруг разонравился) 😂

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
LEOnidUKG
На сайте с 25.11.2006
Offline
1550
#10
Но честно никогда не понимал, зачем разрабатывать на винде, а заливать потом под никсы =)

Тоже, никогда не понимал, зачем ставить никсы, чтобы разрабатывать под виндой.

12

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