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 相关文章推荐
PHP 在线翻译函数代码
May 07 PHP
PHP中其实也可以用方法链
Nov 10 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
php创建图像具体步骤
Mar 13 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 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
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
php判断当前操作系统类型
2015/10/28 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
JavaScript闭包详解
2015/02/02 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python在线运行代码助手
2016/07/15 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
普通PHP程序员笔试题
2016/01/01 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
本科毕业生求职信
2014/06/15 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
个人专业技术总结
2015/03/05 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
Python 数据可视化之Seaborn详解
2021/11/02 Python
我收到了德劲DE1107
2022/04/05 无线电