php安装rar模块

标 签: debianphp

    最近项目需要用到php解压rar,不知道怎么搞,这几天一直在折腾php解压rar,搞的我都没有脾气了,在网上找各种资料,发现真的没有什么这方面的资料,http://www.phpyrb.com/Admin-Article-edit.html

可能这个需求比较少吧,搞了好久,今天终于搞定了,下面说一下方法:

    1.下载php扩展rar包,网址为 http://pecl.php.net/package/rar;

    2.首先还是来说一下window版本的,这个容易,直接下载一个dll动态链接库包都放在php扩展包目录里面的,然后改一下配置文件重启就可以了.具体如下:

网址:http://pecl.php.net/package/rar/3.0.2/windows,已经在上面的网址中选择最新版本的rar扩展包,后面有个window DLL的图标点击进去下载,下载后把

里面的php_rar.dll这个文件放在你的php安装目录/php/ext/文件夹里面,然后再修改 php.ini ,在里面加上:

extension=php_rar.dll
然后重启你的服务器就可以,这个很简单,主要是linux服务器难搞,下面来说说liunx的安装方法:


    3.我用的是debian的系统,装的是 nginx 也就是lnmp包,

    4.第一步还是先下载并解压,命令如下:

wget http://pecl.php.net/get/rar-3.0.2.tgz
tar -xvf rar-3.0.2.tgz
cd rar-3.0.2
     5.然后是编译,首页你要安装一个编译插件:
#Debianhttp://www.phpyrb.com/Admin-Article-edit.html
apt-get install libc-client-dev
#CentOS
yum install libc-client-devel

    6.下面两步很关键,我就是这步没有搞好,所以一直不行,在官方文档里面,安装是直接运行 phpize,这是他包里面默认就有的,我照着他里面做就是不行,这个应该用你安装的php里面的phpize再编译,如果没有你修改

nginx安装路径,那么命令应该如下,反正就是用你安装好的php里面的phpize来编辑,不要用包里面自带这的.命令如下:

/usr/local/php/bin/phpize


可能这步会出现一些警告,如下的一样

Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
这个没有关系 ,不要影响后面的.


     7.这步是最关键的,就是告诉编译环境你的php路径,这步非常重要,我就是被这步给搞死的,命令如下,如果你没有修改默认路径的话:

./configure --with-php-config=/usr/local/php/bin/php-config
     8.最后一步就是添加配置,然后重启,修改php.ini配置:
vi /usr/local/php/etc/php.ini
然后在里面的添加:
extension=rar.so
然后保存,退出,重启nginx:
~/lnmp restart
如果没有报错,那就OK了.如果有问题,重新来一遍.嘿嘿^


PHP / 评 论 (0) / 热度 (223℃) / 2017-03-06 / 阅读全文  / MaWei