前言
今天写个demo
,用到了Redis
,但是报错了Class ‘Redis’ not found ...
,使用的是Homestead
环境,php没有装redis扩展…
phpredis
在vagrant ssh
中操作,要sudo
权限,不然会报错.
1 | $ git clone https://github.com/phpredis/phpredis.git |
编译完成会有显示一个扩展所在目录,如果没有的话,就执行.
1 | $ php -i|grep extension_dir |
redis.so
在modules目录中,把扩展移动到扩展所在目录.
1 | sudo mv ./modules/redis.so /usr/lib/php/201***** |
这些步骤都在
phpredis
目录操作.
以上完成后,把扩展配置添加到php
的配置文件.1
2
3
4sudo touch /etc/php/7.2/fpm/conf.d/20-redis.ini
//vim编辑20-redis.ini
//写入 extension=redis.so
//:wq 保存
重启php-fpm.
1 | sudo systemctl restart php7.2-fpm.service |
ok!一切完成,操作正常完成的话,phpinfo()
应该就能看到了.
End.