php日志系统 SeasLog扩展入门

日志系统简单介绍

最近要做一个用户访问的记录功能。所以就Google了很多这方面的知识。mark一下我的结果吧。

1、分类

一般用来保存此类日志,有两种选择,一种是将数据保存在数据库中,另一种是写入文件中去。

方式优势不足
数据库数据的IO慢当日志的数量过大,会占用过多的资源
后期的数据统计操作方便并发写log问题,会导致服务变慢
文件IO速度快可能存在共享冲突,不具备数据库操作的原子性

大概就是这些,但是还是主要根据具体的场景来控制。

2、SeasLog 安装

1、在GitHub上获取到SeasLog最新的安装包

传送门:https://github.com/Neeke/SeasLog 将压缩包下载到服务器或者本地解压缩(当然用yum、brew...方式源安装也可以)
这里写图片描述

2、编译安装

SeasLog之所有优秀,是在于它是用C写的php扩展,应该属于pecl系列吧。所以和安装其他扩展一样。我们cd SeasLog-master。然后./configure --with-php-config=/usr/bin/php【这里是你php安装的路径,每个人都不一样】不知道的可以用 which php 来找一下。如果没有问题的话,就make && make test && make install。顺利的话就安装完成了。我们可以看到编译之后会返回刚刚安装的扩展的路径。

3、修改php.ini

安装完成之后,我们还需要把扩展增加到php.ini中启动。可能你的服务器上有多个php.ini,那么这个时候你可以在命令行输入php -i | grep php.ini来找到活跃的php.ini的位置。然后在文件中enable dl = Off 的下面加上 extension = 'sealog.so' 接着重启一下你web服务器即可。这时候我们可以通过在命令行下运行php echo phpinfo()`或者 php -m`就可以看到我们已经成功安装SeasLog扩展了。

3、开始使用

后面的话,直接在GitHub里面的readMe的函数说明就可以直接使用了。
懒得贴图了,发现更好玩在来更吧。
视频教程的传送门:http://www.imooc.com/video/10939

添加新评论