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
我最近将服务器升级到 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