Mac安装php扩展redis遇到的问题,执行phpize问题
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扩展开启成功了。
总结命令:
//查看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问题的更多相关文章
- Mac安装php和redis扩展
Mac上有特定的包管理工具homebrew,也叫brew,这里的php安装用的就是brew 1安装php brew install php@7.0. brw安装会自动管理依赖,所以不用你一个个先安装依 ...
- Mac入门--安装PHP扩展redis,swoole
1 php7以下可以通过pecl安装PHP扩展 安装redis扩展 pecl install redis 安装swoole扩展 pecl install swoole 2 PHP7以上通过源码编译安装 ...
- mac 安装phpredis扩展
curl -O https://nodeload.github.com/nicolasff/phpredis/zip/master tar -zxf master cd phpredis-master ...
- linux下安装php扩展redis缓存
下载phpredis安装包 wget https://github.com/nicolasff/phpredis/tarball/master 在下载目录解压phpredis.tar.gz tar z ...
- Linux下编译安装PHP扩展redis
[Redis] 先安装tcl: yum install tcl [下载和安装] 官网http://redis.io/ 下载最新的稳定版本,这里是3.2.0, 然后解压文件并进入. $ sudo ta ...
- ubuntu 安装 swoole 和mac 安装swoole 扩展
ubuntu php 安装swoole 比较容易 1. 从git下载源码 2. 下载pcre http://sourceforge.net/projects/pcre/files/pcre/8.36/ ...
- 安装php扩展redis (windows环境)
首先十分感谢网络上支持开源分享的前辈们,资源真的太丰富了,虽然也有许多优秀的国外资源被墙了... 想要给php增加redis扩展第一步当然要知道自己使用的php版本以及一些配置.查看 phpinfo ...
- mac 安装Seaslog扩展及SeasLogger应用
首先下载 http://pecl.php.net/package/SeasLog 下载最新解压 cd /SeasLog-2.0.2/SeasLog-2.0.2/ phpize ./configure ...
- mac 安装memcache扩展问题
执行php -i 报错: Warning: PHP Startup: memcached: Unable to initialize module Module compiled with build ...
随机推荐
- Oracle用户权限授权以及索引、同义词、分区
本文为原创,如需转载,请标明出处 http://www.cnblogs.com/gudu1/p/7601765.html ---- 用户权限 1.创建表空间 (创建用户之前需要创建表空间和临时表空间, ...
- sql查询 —— 模糊查询
--模糊查询 --like --%至少替换一个 -- _只替换一个 -- 查姓李的人 select *from student name like "李%"; -- 查名为杰伦的人 ...
- java基础之I/O操作
字节流 直接上代码: import java.io.*; class Test{ public static void main(String[] args){ FileInputStream inp ...
- 结合Thread Ninja明确与处理异步协程中的异常
Thread Ninja说明: Thread Ninja - Multithread Coroutine Requires Unity 3.4.0 or higher. A simple script ...
- Vue路由跳转时显示空白页面,iview的使用
最近在用iview做项目,需要实现登录,注册,忘记密码等功能.iview-admin本来就有登录功能,于是想照葫芦画瓢,实现登录界面的注册,忘记密码页面路由跳转. router.js里路由配置,刚开始 ...
- listView有感
listView显示出来框,设置的是裁切后显示出来的界面,而非能装入item的空间.
- spring_boot 加入 mybatis
第一步: <!-- mybatis启动器 自动包含jdbc所以不需要再次引入jdbc依赖 --> <dependency> <groupId>org.mybatis ...
- 在手机浏览器中判断App是否已安装
从网上搜到之前手机中判断App是否安装可以通过onblur事件+定时器来实现. 但现在要做这个功能时,按网上的说法已经不能实现了.因为现在浏览器中打开App,window不会触发onblur事件. 在 ...
- (c#)奇数值单元格的数量
题目 解
- codeforces 1189C Candies! / 前缀和
http://codeforces.com/problemset/problem/1189/C 求一下前缀和,给定区间的数字和除以10就是答案 AC代码: #include<iostream&g ...