1、安装redis
在mac OS中可以使用brew命令进行安装redis:mac OS使用brew命令安装软件
安装命令:brew install redis
因为我已经安装过了,这里就不在赘述。
安装完之后,根据提示,有两种启动redis方式,分别是一下两种:
后台运行模式:brew services start redis
非后台运行模式:redis-server /usr/local/etc/redis.conf(redis配置文件的位置)
这里我使用第一种方式:
192:etc stone$ brew services start redis

==> Successfully started `redis` (label: homebrew.mxcl.redis)

2、下载并编译安装phpredis
git clone git://github.com/nicolasff/phpredis.git
cd ./phpredis
phpize  #(可能会出错,我安装中遇到的问题https://blog.csdn.net/qq_39930129/article/details/92801470)

/*在执行中会报如下错误:

grep: /usr/include/php/main/php.h: No such file or directory

grep: /usr/include/php/Zend/zend_modules.h: No such file or directory

grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory

Configuring for:

PHP Api Version:

Zend Module Api No:

Zend Extension Api No:

解决办法:

网上搜索解决方法是:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include /usr/include
但是执行该命令之后,提示:ln: /usr/include: Operation not permitted
查看/usr目录,没有include这个文件夹,于是,又去找解决方法,说是安装command line tool就自动会帮你配置好Unix开发环境,就会生成include这个文件夹,然并卵,安装完执行ln命令依然报错。
然后能怎么样,继续找解决方法咯。

然后找啊找,最后找到了这个方法:

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

如果安装macOS_SDK_headers_for_macOS_10.14.pkg -target 界面报安装失败,可把该安装包放置到桌面进行双击安装即可。*/

./configure
make
make install

3、开启php redis扩展
mac OS默认的php.ini文件是在/etc下,可以使用命令:php -i |grep php.ini 查看自己php.ini的位置
有一个php.ini.default
在当前目录下复制一份命名为php.ini
使用vim/vi 打开该文件进行编辑,添加extension=redis.so,保存
使用php -m查看是否有redis模块
 
4、测试redis是否开启成功
<?php
/**
* Created by PhpStorm.
* User: stone
* Date: 2019-06-18
* Time: 22:15
*/
$redisObject=new Redis();
if(!$redisObject->connect('127.0.0.1',6379)){
die("Can't connect to Redis Server");
}else{
echo 'Redis is connected';
}
输出 Redis is connected代表redis扩展开启成功了。

总结命令:

mac 重启php-fpm

//查看php-fpm端口是否在被php-fpm使用

sudo lsof -i:9000

//一般修改 php.ini 文件后经常需要重启php-fpm

sudo  killall  php-fpm   // 关闭

//再输入 sudo lsof -i:9000 就会发现php-fpm没有打印对应端口

sudo  php-fpm    // 重启

redis命令

redis  -server  //开启redis服务器

redis  -cli     //开启redis客户端命令

Mac安装php扩展redis遇到的问题,执行phpize问题的更多相关文章

  1. Mac安装php和redis扩展

    Mac上有特定的包管理工具homebrew,也叫brew,这里的php安装用的就是brew 1安装php brew install php@7.0. brw安装会自动管理依赖,所以不用你一个个先安装依 ...

  2. Mac入门--安装PHP扩展redis,swoole

    1 php7以下可以通过pecl安装PHP扩展 安装redis扩展 pecl install redis 安装swoole扩展 pecl install swoole 2 PHP7以上通过源码编译安装 ...

  3. mac 安装phpredis扩展

    curl -O https://nodeload.github.com/nicolasff/phpredis/zip/master tar -zxf master cd phpredis-master ...

  4. linux下安装php扩展redis缓存

    下载phpredis安装包 wget https://github.com/nicolasff/phpredis/tarball/master 在下载目录解压phpredis.tar.gz tar z ...

  5. Linux下编译安装PHP扩展redis

    [Redis] 先安装tcl: yum install tcl [下载和安装] 官网http://redis.io/  下载最新的稳定版本,这里是3.2.0, 然后解压文件并进入. $ sudo ta ...

  6. ubuntu 安装 swoole 和mac 安装swoole 扩展

    ubuntu php 安装swoole 比较容易 1. 从git下载源码 2. 下载pcre http://sourceforge.net/projects/pcre/files/pcre/8.36/ ...

  7. 安装php扩展redis (windows环境)

    首先十分感谢网络上支持开源分享的前辈们,资源真的太丰富了,虽然也有许多优秀的国外资源被墙了... 想要给php增加redis扩展第一步当然要知道自己使用的php版本以及一些配置.查看 phpinfo ...

  8. mac 安装Seaslog扩展及SeasLogger应用

    首先下载 http://pecl.php.net/package/SeasLog 下载最新解压 cd /SeasLog-2.0.2/SeasLog-2.0.2/ phpize ./configure ...

  9. mac 安装memcache扩展问题

    执行php -i 报错: Warning: PHP Startup: memcached: Unable to initialize module Module compiled with build ...

随机推荐

  1. 使用JavaMail发送邮箱详解

    package com.gqz.forfuture.email; import java.util.Date; import java.util.Properties; import javax.ma ...

  2. sql查询 —— 分页

    -- 分页 -- limit -- limit start count (start 显示骑士值,单页数量) select *from student where gender=1 limit 6,3 ...

  3. C语言数据结构——第四章 串

    四.串 4.1-串的基本概念 串的定义 串是由数字.字母或其他字符组成的有限序列,一般记为 StringName = “a[0]a[1]a[2]···a[i]···a[n-1]”(n>0,0&l ...

  4. 第四十一篇 入门机器学习——Numpy的基本操作——聚合操作

    No.1. 对向量元素求和使用np.sum,也可以使用类似big_array.sum()的方式 No.2. 对向量元素求最小值使用np.min,求最大值使用np.max,也可以使用类似big_arra ...

  5. mysql分组,然后组内排序取最新的一条

    参照: https://blog.csdn.net/qq_16504067/article/details/78589232 https://www.cnblogs.com/w1441639547/p ...

  6. 洛谷 P4555 [国家集训队]最长双回文串(Manacher)

    题目链接:https://www.luogu.com.cn/problem/P4555 首先明白两个回文串,那么要使两个回文串成立,那么我们只能把$'#'$作为中间节点. 然后我们跑一边Manache ...

  7. Bootstrap入门(2)表格

    Bootstrap入门(四)表格 <table>标签 首先,引入bootstrap的css文件,然后表格内容放在一个class为table的<table>标签中(class=& ...

  8. 【转载】SpringMVC配置文件详解

    转自:https://my.oschina.net/happyBKs/blog/691502 web.xml文件是web应用的部署描述. 在上一节的springMVC示例中 ,idea下的Maven- ...

  9. JS高级---原型和原型链

    原型和原型链 原型链是一种关系, 实例对象和原型对象之间的关系,关系是通过实例对象中浏览器使用的原型(__proto__)来联系的 自定义构造函数,通过实例化,创建实例对象 实例对象中__proto_ ...

  10. docker里面安装sqlserver2017

    首先要注意,docker一般不做数据持久化容器.如果非要安装可以参考微软官方教程: https://docs.microsoft.com/zh-cn/sql/linux/quickstart-inst ...