php分享之trie_filter扩展模块安装

一 安装libiconv,这个是libdatrie的依赖项

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxvf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure

make

make install

二 安装:libdatrie (http://linux.thai.net/~thep/datrie/datrie.html#Download)

tar zxf libdatrie-0.2.4.tar.gz

cd libdatrie-0.2.4

./configure –prefix=/usr/local

make

make install

编辑过程中的问题汇总

1编译出现错误 trietool.c:125: undefined reference to `libiconv\’

[sourcecode language=\”plain\”]./configure LDFLAGS=-L/usr/local/lib LIBS=-libiconv 这个目前在虚拟机上不好用(真实服务器不存在)[/sourcecode]

2 configure: error: C compiler cannot create executable 这个错误一般没有安装gcc

yum install gcc gcc-c++

3 libiconv.so.2: cannot open shared object file 代表找不到libiconv.so.2 解决方案

在/etc/ld.so.conf中加一行/usr/local/lib,

然后运行/sbin/ldconfig,文件解决,没有报错了~~

到此位置trie_filter安装陈功

三 安装PHP扩展

tar xvf trie_filter-2011-03-21.tar

cd trie

/usr/local/php/bin/phpize

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

make

make install

四 生成敏感词词典

首先你需要把需要检测的敏感词写入到一个文本文件中(如:minganci.txt),每行一个敏感词,然后使用上一步生成的 dpp 程序处理这个文本文件来生成词典

./dpp txt_file_path dict_file_path

(例:./dpp /home/like/software/minganci.txt minganci.dic)

生成过程中出现的问题

1./dpp: error while loading shared libraries: libdatrie.so.1: cannot open shared object file: No such file or directory

#vi /etc/ld.so.conf 在里面加入:/usr/local/lib

然后运行:#/sbin/ldconfig,即解决

最后再:./dpp /home/like/software/minganci.txt minganci )

备注:如果需要支持中文的话 则替换扩展包的内容php-ext-trie-filter-maste_support_ch

PHP怎么安装redis扩展

本篇文章主要给大家介绍Windows下PHP安装Redis扩展的具体步骤方法。

Redis扩展下载地址:https://windows.php.net/downloads/pecl/releases/redis/

推荐参考学习:《Redis教程》

下面我们就结合详细的图文,给大家介绍Windows下PHP安装Redis扩展的方法:

首先我们打开这个上面给出的下载链接地址,界面如下:

这里我们随便选择点击一个目录,显示不同版本的Redis扩展如下:

注意,下载安装Redis扩展包必须要与我们使用的PHP版本相对应。比如这里我的PHP版本为php-7.2.9-NTS且为vc15、x64位,所以我需要下载的Redis扩展包版本就是php_redis-4.0.0rc1-7.2-nts-vc15-x64。

那么点击下载好Redis扩展包后,进行解压,并将php_redis.dll这个文件,直接复制到我们php对应环境下的ext文件夹中,操作如下图:

然后我们再打开php-ini文件,通过搜索extension,找到下图中位置,添加这段代码:

extension=php_redis.dll

具体操作如下图:

然后保存,重启一下我们的PHP环境。

最后我们可以通过PHPinfo查看,Redis是否安装成功。

那么如图所示,此时Redis扩展已经安装成功了。

本篇文章就是关于PHP安装Redis扩展的具体步骤方法介绍,通俗易懂,具有一定参考价值,希望对需要的朋友有所帮助!

以上就是PHP怎么安装redis扩展的详细内容,更多请关注其它相关文章!

更多技巧请《转发 + 关注》哦!

PHP安装imagick扩展踩过的坑

环境背景:WAMP(PHP7.1.9 + Apache2.4.27)

最近需要使用到图形添加水印等操作,于是找到了 Intervention Image 这个组件。

大神的轮子拿来用,还真是方便!啧啧!

出于好奇,发现配置文件 image.php 中,除了 gd 库外,还可以使用 imagick 。

哎,这个东东平时不太留意啊!听说效率比 gd 要高很多。嗯,盘它!

自此开启入坑之路……

– 1 –

老一套,网上一顿猛搜索,找到了我当前环境所匹配的扩展包。

解压扩展包中的 php_imagick.dll 到php环境的ext目录中。

图1 查看扩展包所需环境

图2 选择DLL

图3 找到相应的扩展包

– 2 –

轻车熟路,修改配置文件 php.ini ,开启加载 php_imagick.dll 扩展。

一切都是那么的简单,不是吗?

OK,重启服务加载扩展……

纳尼!没有成功?

使用测试命令 php –ri imagick 试试,还是失败。

打开phpinfo页面,居然没有找到imagck扩展。(失败了当然找不到了)

图4 找不到指定的模块

– 3 –

我经历过的坑,总结如下,少走弯路:

1、到ImageMagick官网下载相应版本的安装程序。

安装过后仍然失败,其实告诉你,根本不需要安装官网的程序。

2、按网上指导新建一个环境变量 MAGICK_HOME ,同样没有用。

3、在安装了官网的程序后,phpinfo中会出现imagick扩展项目。

先别高兴得太早,怎么 ImageMagick number of supported formats 一项居然是 0 !

网上的文章居然不明就里,说过段时间后再使用又好了。

说是apache下显示为0,换nginx就是正常的。(我不信!事实证明我是对的。)

4、扩展包中的 CORE_xx.dll 的所有文件复制到php目录下,

还有说复制到apache的bin下的,均告失败。

– 4 –

好了,折腾得也够累了,给出最终答案吧。

其实很简单,只需两步即可。(php.ini开启扩展别忘记)

第一步,把扩展包中根目录下的所有dll文件解压到php的ext扩展目录中。

第二步,在系统变量Path中添加php的ext扩展目录路径。

图5 在环境变量Path中添加PHP扩展路径

打完收功!就这么简单!给出最终抓图。

图6 Php_imagick扩展命令行测试

图7 Php_imagick扩展phpinfo加载成功

生命在于折腾,但也要少折腾!希望能帮到爱学习的小伙伴们!

网管小贾

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。