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. 【音乐欣赏】《I Do What I Want》 - Missio

    曲名:I Do What I Want 作者:Missio [00:15.84]I wish I could party like I used to when I was young [00:21. ...

  2. [Codechef CHSTR] Chef and String - 后缀数组

    [Codechef CHSTR] Chef and String Description 每次询问 \(S\) 的子串中,选出 \(k\) 个相同子串的方案有多少种. Solution 本题要求不是很 ...

  3. normalization, standardization and regularization

    Normalization Normalization refers to rescaling real valued numeric attributes into the range 0 and ...

  4. js-时间相关的转换

    毫秒值 -> 时间 var date = new Date(1477386005*1000);

  5. eclipse查看jar包源代码乱码问题解决

    文章来源 今天在eclipse中查看java的jar包中的源代码时,显示的全部是乱码.起初只设置了content types还不行,还是乱码.不过问题最后解决了,配置步骤如下: 首先要知道你需要配置的 ...

  6. DoS攻击种类

    DoS攻击有许多种类,主要有Land攻击.死亡之ping.泪滴.Smurf攻击及SYN洪水等. 据统计,在所有黑客攻击事件中,syn洪水攻击是最常见又最容易被利用的一种DoS攻击手法. 1.攻击原理 ...

  7. 开发板上如何配置apahe2+mysql+php7

    1,安装apache2 sudo apt-get install apache2 修改webroot vim /etc/apache2/apache2.conf #在其中复制最后一个 <Dire ...

  8. Python - 反向遍历序列(列表、字符串、元组等)的五种方式

    1. reversed() a = [1, 2, 3, 4] for i in reversed(a): print(i) 2. range(len(a)-1, -1, -1) a = [1, 2, ...

  9. 关于button在td中时,zclip复制不能的问题

    是button的定位问题引起的,解决方案:套上div加上position:relative即可 <td> <div style="position:relative&quo ...

  10. JavaScript——BOM和DOM

    什么是BOM bom:浏览器对象模型 什么是DOM dom:文档对象模型 BOM操作: 调用windows浏览器窗口 windows对象可以通过点调用子对象 windows.navigator对象,可 ...