Homestead中PHP扩展无phpize难以安装redis扩展的问题及解决办法
这真是一个非常深的坑。
homestead中自带很多版本的php。然而扩展中缺没有phpize,这个东西是php添加扩展需要的东西
本人在laravel中需要用到Redis扩展。这个和laravel的predis是存在区别的。predis相当于一个类包。
而我需要的是PHP的extension。。然后就开始了我的采坑之旅!
废话不说了,上解决方法。
首先:
第一步
我是homestead的Ubuntu系统。
首先重新装下php的环境包,这是为了让phpize出来!因为不知道为什么现在homestead自带的没有
sudo apt install php7.2-dev
1
如果你用的不是php7.2,而是7.1那你就改成sudo apt install php7.1-dev
然后可能会下载不到资源,因为资源本身在国外。你需要修改下载源为国内的镜像源。
点我看怎么修改
安装的时候遇到提示都选择替换。
安装完毕检查/usr/bin会发现这时phpize和它对应的版本。
第二步
安装redis为php添加上redis扩展。
如果权限不够产生问题请自己加上代码sudo!
如:sudo git clone https://github.com/phpredis/phpredis.git
$ git clone https://github.com/phpredis/phpredis.git
$ cd phpredis
$ /usr/bin/phpize7.1 (不同php版本的情况下phpize版本不同)
$ ./configure --with-php-config=/usr/bin/php-config7.1 (这里边也需要根据情况指定php-config的版本,且和phpize的版本保持一致。)
$ make && make install
1
2
3
4
5
安装完毕后为php添加redis扩展。本人这里是php7.2
sudo find / -name redis.so
# 找到编译的 redis.so 文件
php7.2 -i|grep extension_dir
# 找到 php7.2 对应的扩展目录( /usr/lib/php/20170718)
sudo mv /usr/local/src/phpredis/modules/redis.so /usr/lib/php/20170718/redis.so
sudo vim /etc/php/7.2/fpm/conf.d/20-redis.ini
# 20-redis.ini 是新加的,以前是没有的
# 再 20-redis.ini 中添加 extension=redis.so ,保存退出。
# 通常,添加扩展是在 php.ini 中,这里是在 fpm/conf.d 添加。
1
2
3
4
5
6
7
8
9
最后
重启服务
sudo service php7.2-fpm restart
1
看看phpinfo()是不是有redis了
或者
php -m(有时候phpinfo有,这里没有)
主要是phpinfo显示有了redis的扩展就行
最最后
web代码测试一下
$redis = new \Redis(http://www.my516.com);
//连接
$redis->connect('127.0.0.1', 6379);
//检测是否连接成功
echo "Server is running: " . $redis->ping();die;
1
2
3
4
5
如果显示
Server is running: 1
完结撒花~
注:new Redis()的时候要区分好是扩展的Redis还是laravel的predis!
有疑问或者不足请留言,欢迎找茬~
---------------------
Homestead中PHP扩展无phpize难以安装redis扩展的问题及解决办法的更多相关文章
- wamp中的mysql服务与原来安装的mysql服务冲突的解决办法
如果原来机器上已经安装了mysql,在安装wamp之后,打开wamp上的mysql时会打不开,或者会将原来安装的mysql服务关闭.原因是两个mysql共用了3306端口,解决办法是更改其中的一个端口 ...
- 编译安装PHP7并安装Redis扩展Swoole扩展
编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...
- 编译安装PHP7并安装Redis扩展Swoole扩展(未实验)
用PECL自动安装Redis扩展.Swoole扩展 pecl install redis pecl install swool 编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机 ...
- Linux安装redis PHP安装Redis扩展 and基本命令
一.安装redis 用超级管理员身份运行: $ mkdir /usr/local/redis #redis安装目录 $ cd /usr/local/src #安装包下载目录 $ wget http:/ ...
- Linux系统上php-cli安装redis扩展
下载 假设已经安装了redis-server,现在我们来安装redis扩展. 下载ZIP包: https://github.com/phpredis/phpredis/tree/master . 解压 ...
- centos7上安装redis以及PHP安装redis扩展(二)
PHP 使用 Redis 安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP. 接下来让我们安装 PH ...
- 在Windows下安装redis扩展和memcached扩展
一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2 ...
- wamp环境下如何安装redis扩展
Redis安装 wamp环境安装redis扩展 首先在自己本地项目中phpinfo(); 查看php版本; (php版本是5.5, ts-vcll表示MSVC11 (Visual C++ 2012), ...
- Laravel安装redis扩展
Laravel安装redis扩展 1.使用命令行,执行(当然要先安装composer) composer require predis/predis 2.执行完就安装好了,redis相关配置可以到.e ...
随机推荐
- Delphi读取和写入utf-8编码格式的文件
读取UTF-8格式的文件内容 function LoadUTF8File(AFileName: string): string; var ffileStream:TFileStream; fAnsiB ...
- slideshare原本是一个专业的幻灯片存储与展示的网站
slideshare就是其中一个.slideshare原本是一个专业的幻灯片存储与展示的网站,它支持扩展名为ppt.pps和odp三种格式的幻灯片,用户上传成功以后slideshare会提供给用户一个 ...
- python中列表元素连接方法join用法实例
python中列表元素连接方法join用法实例 这篇文章主要介绍了python中列表元素连接方法join用法,实例分析了Python中join方法的使用技巧,非常具有实用价值,分享给大家供大家参考. ...
- java方法调用及传参
静态方法:有static修饰的方法. 非静态方法:没有static修饰的方法. 方法调用: 一静态方法调用 静态方法/属性 1)一个类:直接调用. 2)不同类/不同文件: a: 类名.属性名/方法名 ...
- Centos7安装gearman和php扩展
Centos7安装gearman和php扩展 标签(空格分隔): php,linux gearman所需要的依赖 yum install \ vim \ git \ gcc \ gcc-c++ \ w ...
- UVA1629_Cake slicing
Cake slicing 给你一个矩形大小,和每个樱桃的坐标,现在让你去切使得切之后的小矩形包含一个樱桃,每次切的代价是切痕的长度,问你最小代价是多少 思路: 首先要明白一点,不能切除一个不含樱桃的矩 ...
- SQL分支语句与循环语句
分支语句 if then elsif then else end if 举例: set serveroutput on declare num number; begin num:; then dbm ...
- javascript 计算两个整数的百分比值
///计算两个整数的百分比值 function GetPercent(num, total) { num = parseFloat(num); total = parseFloat(total); i ...
- 插件化框架解读之四大组件调用原理-Activity(三)上篇
阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680 本文通过Activity调用原理来解读Replugin插件化技术 ...
- ELK-7.3安装部署
原文 ELK-7.3安装部署 前沿 1.什么是ELK? ELK是由Elasticsearch.Logstash.Kibana 三个开源软件的组成的一个组合体 不懂自行查阅 https://www.el ...