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
文章为作者独立观点不代本网立场,未经允许不得转载。