Linux下编译安装php libevent扩展实例


Posted in Javascript onFebruary 14, 2015

原本想尝试一下PHP编写高性能网络服务,需要安装libevent扩展,没想到让人很费了点脑袋
先下载libevent扩展:
http://pecl.php.net/package/libevent
解压后,开始编译

$ cd libevent-version

$ /usr/local/php/bin/phpize

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

结果马上报错了,错误显示为re2c版本过低。

re2c,PHP的词法解析器,官网:http://re2c.org/,下载最新的版本,编译完成。

继续编译刚才的PHP扩展

结果还是报错

error: Cannot find libevent headers

直到这里,肯定是没找到libevent的目录,
本地查看是否安装了libevent,
终于在一个目录下找到了libevent-2.0.12-stable目录。
如果未安装,则先需安装libevent。
wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz

tar zxvf libevent-2.0.20-stable.tar.gz

cd libevent-2.0.20-stable/

./configure --prefix=/usr/local/libevent-2.0.20-stable/

make

make install

cd ../

OK,继续编译扩展
$ cd libevent-0.0.5

$ /usr/local/php/bin/phpize

$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-libevent=/usr/local/libevent-2.0.20-stable

$ make && make install

顺利编译通过
Javascript 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 Javascript
jQuery中extend函数详解
Feb 13 #Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 #Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 #Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 #Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 #Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 #Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
Feb 13 #Javascript
You might like
PHP 反向排序和随机排序代码
2010/06/30 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JS触摸与手势事件详解
2017/05/09 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
破解安装Pycharm的方法
2018/10/19 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python怎么对数字进行过滤
2020/07/05 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
中国网上药店领导者:1药网
2017/02/16 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
校园文化建设方案
2014/02/03 职场文书
公司员工检讨书
2014/02/08 职场文书
运动员口号
2014/06/09 职场文书
户籍证明格式
2014/09/15 职场文书
离婚律师函范本
2015/05/27 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript