linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程


Posted in PHP onSeptember 30, 2016

本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法。分享给大家供大家参考,具体如下:

前面《PHP7安装Redis扩展教程【Linux与Windows平台】》一文告诉读者简单的安装Redis的方法,下面我们来实现在linux中编译安装PHP7并安装Redis扩展与Swoole扩展的方法。

编译安装PHP7并安装Redis扩展Swoole扩展:

在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了

本php7是编译成fpm-php 使用的,如果是apache那么编译参数应该为

--with-apxs2=/usr/local/apache/bin/apxs

编译安装php7:

wget -c http://www.php.net/distributions/php-7.0.0.tar.gz
tar zxvf php-7.0.0.tar.gz
cd php-7.0.0
./configure \
--prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir \
--with-freetype-dir=/usr/local/freetype \
--with-jpeg-dir -\
-with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--enable-ftp \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--enable-opcache
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-production /usr/local/php7/etc/php.ini
cd ..

编译安装php7的redis扩展支持:

wget -c https://github.com/phpredis/phpredis/archive/php7.zip
unzip php7.zip
cd phpredis-php7
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
cd ..

/usr/local/php7/etc/php.ini 中加入:

extension=redis.so

编译安装php7的swoole

wget -c https://github.com/swoole/swoole-src/archive/swoole-1.7.21-stable.tar.gz
tar zxvf swoole-1.7.21-stable.tar.gz
cd swoole-src-swoole-1.7.21-stable/
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
cd ..

/usr/local/php7/etc/php.ini 中加入:

extension=swoole.so

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP中的正规表达式(一)
Oct 09 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
Yii全局函数用法示例
Jan 22 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
PHP读取Excel类文件
May 15 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
php实现登录页面的简单实例
Sep 29 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 PHP
利用PHP生成静态html页面的原理
Sep 30 #PHP
Yii2框架实现注册和登录教程
Sep 30 #PHP
php多线程并发实现方法
Sep 30 #PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 #PHP
分享PHP-pcntl 实现多进程代码
Sep 30 #PHP
PHP编写daemon process详解及实例代码
Sep 30 #PHP
PHP 极验验证码实例讲解
Sep 29 #PHP
You might like
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php实现RSA加密类实例
2015/03/26 PHP
php和html的区别点详细总结
2019/09/24 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
对python判断是否回文数的实例详解
2019/02/08 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python第三方库学习笔记
2020/02/07 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
毕业生怎样写好自荐信
2013/11/11 职场文书
水电工岗位职责
2014/02/12 职场文书
医疗纠纷协议书
2014/04/16 职场文书
党章培训心得体会
2014/09/04 职场文书
车贷收入证明范本
2014/09/14 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server
Go gorilla/sessions库安装使用
2022/08/14 Golang