Я недавно обновил сервер до PHP7 (L5.2) и имел проблемы с Memcache. Сообщение об ошибке: Class Memcache does not exist
. Я уже установил Memcached PECL, но похоже, что PHP7 не подходит. Какое лучшее альтернативное решение для его работы?Laravel 5.2 - Memcache с PHP7 - класс Memcache не существует
ответ
На данный момент, когда я устанавливал memcached для PHP7, он не был закончен как стабильный для PHP7. Но вот так, чтобы построить его с помощью команды:
yum install libmemcached-devel
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip -O php-memcached-php7.zip
unzip php-memcached-php7.zip
cd php-memcached-php7
phpize
./configure
make
make install
echo 'extension=memcached.so' >> /etc/php.ini
Этот скрипт для CentOS 7, но, как правило, он должен работать везде, с незначительными изменениями
Спасибо за ответ. Я пытаюсь выполнить шаги и получить следующую ошибку в Ubuntu 14.04. Не могли бы вы помочь мне понять, что здесь происходит? 'sudo yum install libmemcached-devel Нет активных репозиториев. Запустите «yum repolist all», чтобы увидеть репозиции, которые у вас есть. Вы можете включить РЕПО с нями-конфиг-менеджер --enable
Это потому, что в Ubuntu другой инсталлятор используется: кв. Например: sudo apt-get install libmemcached-dev – Viktor
My bad! Я сделал с установкой, и все прошло хорошо. 'extension = memcached.so' добавляется в файл php.ini. Я пытаюсь использовать класс 'Memcache' по его пространству имен' use Memcache', но он говорит 'невозможно найти класс'. Он отлично работает в PHP5. Он должен работать так же, как работает «Memcached PECL»? –
Для других выглядывает, которые приходят по этому вопросу, Я отправляю способ, которым я могу это сделать. Возможно, вам потребуются некоторые настройки в соответствии с вашей средой, но надеемся, что это поможет кому-то. Я в Ubuntu 14.04.
sudo apt-get install libmemcached-dev
wget https://github.com/php-memcached-dev/php-memcached/archive/php7.zip -O php-memcached-php7.zip
unzip php-memcached-php7.zip
cd php-memcached-php7 && phpize && ./configure --disable-memcached-sasl && make && sudo make install
git clone https://github.com/websupport-sk/pecl-memcache.git
cd pecl-memcache && phpize && ./configure --disable-memcache-sasl && make && sudo make install
sudo echo 'extension=memcached.so' >> /path/to/php.ini
sudo echo 'extension=memcache.so' >> /path/to/php.ini
- 1. Memcache для PHP7 в Windows?
- 2. Сообщение об ошибке с устаревшим PHP7/MemCache
- 3. php Класс Memcache не найден
- 4. memcache и memcache java client
- 5. Класс excel не существует в Laravel 5.2
- 6. Memcache deleteMulti не работает
- 7. Memcache не устанавливает ключи
- 8. Установка Memcache и Memcached
- 9. Memcache - значения, удаленные от Memcache появляясь
- 10. Zend Doctrine2 memcache vs PHP Memcache class
- 11. php memcache не работает
- 12. Понимание Memcache
- 13. Python Memcache
- 14. Проверьте, существует ли ключ в Memcache
- 15. Datamapper ORM с memcache
- 16. Согласованное хеширование с memcache
- 17. Использование memcache с NDB
- 18. Ошибка ECONNREFUSED с memcache
- 19. не может получить значение memcache в dev console memcache viewer
- 20. Лучшая практика с memcache/php - несколько узлов memcache
- 21. Memcache - хранение результатов mysql
- 22. Ошибка Memcache get()
- 23. Личный кэш против Memcache?
- 24. Как memcache эти данные?
- 25. Zend_Session SaveHandler для Memcache
- 26. Служба REST и Memcache
- 27. Пакеты, не устанавливаемые, класс не существует, Laravel 5.2
- 28. Yii an Memcache
- 29. Очистка memcache AppEngine не работает
- 30. Php Class «Memcache» не найден
Какова Ваша информация о хозяине? Оперативная система и т. Д.? –