Laravel 5.2 - PHP7 的 Memcache - Class Memcache 不存在

Laravel 5.2 - Memcache with PHP7 - Class Memcache does not exist

我最近将服务器升级到 PHP7 (L5.2),但在使用 Memcache 时遇到了问题。错误消息是 Class Memcache does not exist。我已经安装了 Memcached PECL,但似乎与 PHP7 不兼容。让它发挥作用的最佳替代解决方案是什么?

目前我正在为 PHP7 安装 memcached,它还没有完成 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 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