Mac系统MAMP环境下php7安装redis.so拓展

2024-02-23 06:18

本文主要是介绍Mac系统MAMP环境下php7安装redis.so拓展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文参考:http://blog.webfsd.com/post_mac-xi-tongmamp-huan-jing-xiaphp7an-zhuangredisso-ta-zhan.html

首先解决一些安装依赖模块,如下:

brew install autoconf wget

PHP版本使用 7.0.8,大致步骤如下:

  1. 将扩展文件放在扩展的文件夹下
    (本次是将 redis.so 放在/Applications/MAMP/bin/php/php7.0.8/lib/php/extensions/no-debug-non-zts-20151012下,最后一个文件夹的名字每个人可能不一样)

  2. 修改php.ini 
    即在 php.ini 中添加一行:extension = redis.so

  3. 测试安装情况

安装步骤

下载PHP源代码

首先我们要去下PHP的源码文件,本人使用的 PHP7.0.8 所以下载的 7.0.15 的源码,也就是说只要下载X.X对应的版本号就可以了,最后的 .08 和官网的 .15 虽然不同,但是不影响使用,下载完成解压放到Applications/MAMP/bin/php/php7.0.8/include/ 下(include如果不存在请新建),具体的命令如下:

sudo wget -O php-7.0.15.tar.bz2 http://jp2.php.net/get/php-7.0.15.tar.bz2/from/this/mirror
tar xf php-7.0.15.tar.bz2
mkdir -p /Applications/MAMP/bin/php/php7.0.8/includecp -r /opt/package/php-7.0.15 /Applications/MAMP/bin/php/php7.0.8/include/php // 根据自己解压的路径进行php源代码的拷贝
cd /Applications/MAMP/bin/php/php7.0.8/include/php
./configure

以上步骤操作是为了让下一步编译 redis.so 时,有对应的php头部文件。

下载redis扩展
git clone https://github.com/nicolasff/phpredis
cd phpredis/
git checkout php7
/Applications/MAMP/bin/php/php7.0.8/bin/phpize --with-php-config=/Applications/MAMP/bin/php/php7.0.8/bin/php-config
./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.8/bin/php-config
make && make install

编译成功,这时会在 phpredis/modules 目录下生成了 redis.so 文件。
然后将这个 redis.so 放到 /Applications/MAMP/bin/php/php7.0.8/lib/php/extensions/no-debug-non-zts-20151012/目录下然后并修改php.ini,如下:

cp /opt/package/phpredis/modules/redis.so /Applications/MAMP/bin/php/php7.0.8/lib/php/extensions/no-debug-non-zts-20151012/.
修改 php.ini


redis.so 放进去 php.ini也改了重启MAMP之后 phpinfo 没出现 redis 模块,可以通过如上修改方式进行修改即可。

然后重启 MAMP 就可以在 phpinfo 信息中看到 redis 了。

方法二

直接去我的github 下载编译好的redis.so文件放在/Applications/MAMP/bin/php/php7.0.8/lib/php/extensions/no-debug-non-zts-20151012/ 文件夹下,修改php.ini文件增加 extension = redis.so  完事!

github地址:https://github.com/sunnanphp/mamp-redis

参考这里。

测试安装

在 MAMP 环境下编辑一个 .php 文件,测试代码如下:

<?php  $redis = new redis();$redis->connect('127.0.0.1', 6379);$redis->set('site',"webfsd");$result = $redis->get('site');var_dump($result);
?>

正常会输出:
string(6) “webfsd”

ps:小编最近更新了mamp pro4.1  发现这个方法太麻烦了。。so  我们的中心思想就是把redis.so移至php的扩展就可以了嘛。

小编已经把redis.so编译好了 。只需要下载后把redis.so放至/Applications/MAMP/bin/php/php5.x.x/lib/php/extensions/no-debug-non-zts-200xxxxx (Channge 5.x.x to your PHP version)就可以了

资源地址:http://download.csdn.net/download/sun_nan_vip/9896249

如果执行上边的php文件还是不行,就看6379端口开了吗。

redis-server开启redis就可以了。实测。记录下。



如果没有开启会报错。

brew install redis // 安装 redis 程序
redis-server /etc/redis.conf // 启动 redis 服务进程
redis-cli -p 6379 shutdown // 关闭 redis 服务

这篇关于Mac系统MAMP环境下php7安装redis.so拓展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/737760

相关文章

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.