首页 > Web开发 > 详细

Mac安装php扩展redis遇到的问题,执行phpize问题

时间:2020-02-27 20:58:51      阅读:89      评论:0      收藏:0      [点我收藏+]

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问题

原文:https://www.cnblogs.com/benbenhan/p/12374208.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!