热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxredis重启_linux如何源码安装php扩展?phpredis扩展安装示例

目录概述phpredis扩展安装步骤php7进阶到架构师相关阅读概述这是关于php进阶到架构之php7核心技术与实战学习的系列课程:linux如何源码安装php扩展&

目录
  • 概述
  • php redis扩展安装步骤
  • php7进阶到架构师相关阅读

概述

这是关于php进阶到架构之php7核心技术与实战学习的系列课程:linux 如何源码安装php扩展?php redis扩展安装示例

学习目标:

  1. 掌握php redis扩展安装
  2. 掌握php源代码中的扩展安装
  3. 举一反三安装php其它扩展

第一步:下载php-redis扩展包

进入http://pecl.php.net/package/redis官网,一般选择最新的安装包即可

cd /softwarewget http://pecl.php.net/get/redis-5.2.1.tgz

第二步, tar -xzf 解压拆包后进入目录

tar -xzfcd redis-5.2.1ls

可以看到如下

8d14568c6ae64d66b91bf2e98a89da52

第三步 在该目录下执行phpize命令

如果不知道phpize命令所在目录,可以执行

find / -name phpize

我的linux主机返回:

/usr/local/php/bin/phpize

在安装目录执行下面命令(注意:每个主机phpize命令所在目录不一样)

/usr/local/php/bin/phpize

此时安装目录下会多一个configure文件

f0d46f452f794fc0b2dff9349084f582

第四步 配置--with-php-config

./configure --with-php-config=/usr/local/php/bin/php-config

不知道php-config所在目录怎么办

find / -name php-config

9227a970c66c432bbc36a6403b93dea0

执行一旦报错,# [php] Cannot find autoconf有可能是没有安装autoconf,执行以下yum install autoconf即可

第五步 编译make

make

第六步:编译通过,执行 make install

make install

Installing shared extension: /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/redis.so安装完之后,提示该扩展放置的目录,进入该目录会发现redis.so扩展

553f1de0ae6d4450a9fc28d1969d3fcf

第7步 修改php.ini文件

增加如下信息

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/redis.so

保存退出

第八步 重启服务器。查看phpinfo()信息
a9e1cd306a0c4014bedb3a4a5a33e703

这样phpredis扩展安装成功了

php其他扩展安装流程与redis扩展一样,

注意php标准扩展在php安装包的源文件的/ext目录下,如下图

2783623f44c44f609de5f49ea024184e

这样就可以直接进入对应的扩展包(无需源码下载再安装),少了第一和第二步,进行后面的步骤安装即可

php7进阶到架构师相关阅读

https://www.kancloud.cn/gofor/gofor

最后,欢迎大家留言补充,讨论~~~



推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
author-avatar
静静我想你啦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有