今天做了一个查询心跳数据的功能,相关的数据放在redis里面,我才用了yii框架链接redis的时候,线上服务器报
Class yii\redis\Connection does not exist
造成的原因有两种及解决方法如下:
未安装yii2.0组件----->安装yii2.0的redis扩展
php环境未安装扩展---->为线上php环境安装redis扩展
针对第一条
composer require --prefer-dist yiisoft/yii2-redis
针对第二条
1.先下载扩展,根据不同的php版本来,我这里服务器是php7.1,所以执行以下命令
wget -c http://pecl.php.net/get/redis-4.2.0.tgz tar -zxvf redis-4.2.0.tgz cd redis-4.2.0 /usr/local/php/bin/phpize ---- 这里如果报错执行 yum install autoconf ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
2. 修改php.ini,增加 extension=redis.so
3. 重启php就可以了