thinkphp5结合centos安装phpredis扩展

喜欢而已 提交于 2019-12-25 14:54:26

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

坑!

首先说一下,安装这个需要一些前置条件,如果不安装php-devel就不会有phpize和php-config,接下去的步骤也就没办法进行了,或者你有别的的办法也行

phpredis下载地址为:https://github.com/phpredis/phpredis/releases

安装可以用yum list |grep php-devel* 查看相关版本 并安装,

接下来安装phpredis

wget https://github.com/phpredis/phpredis/archive/5.5.1.tar.gz(这里的版本是我的,请自行选择版本)
cd phpredis-5.5.1                     # 进入 phpredis 目录
/usr/bin/phpize              # (不知道位置的可以whereis phpize 查看位置)

如果出现上面的步骤,多半是php-devel包和你自己的php版本不符合,需要重新安装php-devel,

运行: yum install php-devel,

如果出现上面的错误提示,建议检查当前linux的php版本,

我这里是7.2的php版本,所以运行:yum install php72w-devel,提示安装成功,

接着运行:/usr/bin/phpize,

如若出现上面的config.m4情况,使用find / -name config.m4查询出位置,有些是config0.m4,有些是config1.m4,切换到config.m4的文件位置,

运行:phpize config.m4,出现如下(我这边不清楚为什么我的在phpredis目录里面也能运行)

然后切换回phpredis安装目录里面,再次运行:/usr/bin/phpize,出现如下

表示config.m4问题解决,接着运行如下,
./configure --with-php-config=/usr/bin/php-config   
make && make install,如果到这一步骤没问题,

修改php.ini文件,添加如下,

extension_dir="/usr/lib64/php/modules/"

extension=redis.so,

重启php:systemctl restart php-fpm,打印phpinfo,出现redis扩展就证明安装好了。

(如出现问题,这是因为扩展加载顺序冲突导致的,接下步骤)

如若在运行中出现如下,

将extension=redis.so在php.ini里面注释掉,在php.d文件夹下创建新文件redis.ini,在redis.ini里加入extension=redis.so这行.
再次重启php,
redis扩展成功加载......

最后附上结果:

thinkphp5代码如下,引入自带的redis类:

图中$config,可在config.php里面配置,

至此完成,第一次转,坑实在是多,好在成功完成!

最后附上所有报错问题链接,我结合本人问题,记录步骤,每个人问题不一样,希望能够采纳建议,如若采纳,给个赞未尝不可,谢谢。

https://blog.csdn.net/zyddj123/article/details/82698428

https://www.fujieace.com/php/php-extensions/config-m4.html

https://www.iteye.com/blog/wangzq-phper-2297792

https://segmentfault.com/q/1010000019735774?utm_source=tag-newest

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!