1. 编译php的zip模块

    mkdir /zip-php
    cd /zip-php
    yum -y install gcc autoconf
    wget http://pecl.php.net/get/zip
    tar -xvzf zip
    cd zip-1.15.4
    /opt/lampp/bin/phpize php的安装路径
    ./configure --with-php-config=/opt/lampp/bin/php-config
    报错 checking for libzip… not found

  2. 安装libzip

    cd /zip-php
    wget https://nih.at/libzip/libzip-1.2.0.tar.gz
    tar -zxvf libzip-1.2.0.tar.gz
    cd libzip-1.2.0
    ./configure
    报错 error: ZLIB version too old, please install at least v1.1.2

  3. 安装zlib-devel

    yum install -y zlib-deve
    make ;make install
    报错 /usr/local/include/zip.h:59:21: 致命错误:zipconf.h:没有那个文件或目录
    #include <zipconf.h>

    执行以下命令查找,一般情况都是有的 find /usr/local -iname ‘zipconf.h’
    找到后执行做个软链接
    ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include/
    然后再执行
    make ;make install

  4. 修改php.ini

    打开php.ini文件,去掉extension="zip.so"前面的分号
    修改extension_dir = “./” 为 zip.so 所在的路径,重启apache ,httpd

附上一个php的测试脚本

function remove_directory($dir) {$files = array_diff(scandir($dir), array('.','..'));foreach ($files as $file) {if (is_dir("$dir/$file")) {remove_directory("$dir/$file");} else {unlink("$dir/$file");}}return rmdir($dir);}function parseWord($file) {$content = '';$zip = new ZipArchive();if ($zip->open($file) === true) {for ($i=0; $i < $zip->numFiles; $i++){$entry = $zip->getNameIndex($i);if (pathinfo($entry, PATHINFO_BASENAME) == "document.xml") {$zip->extractTo(pathinfo($file, PATHINFO_DIRNAME)."/".pathinfo($file, PATHINFO_FILENAME).array($entry));$filepath = pathinfo($file, PATHINFO_DIRNAME)."/".pathinfo($file, PATHINFO_FILENAME)."Array"."/".$entry;$content = strip_tags(file_get_contents($filepath));break;}}$zip->close();remove_directory(pathinfo($file, PATHINFO_DIRNAME)."/".pathinfo($file, PATHINFO_FILENAME)."Array");return $content;} else {return '';}}echo parseWord('/opt/test.docx');

centos7安装ZipArchive相关推荐

  1. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  2. centos7安装配置pgAgent

    centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...

  3. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  4. Centos7安装Apache和PHP,包含配置过程

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...

  5. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象依赖 ...

  6. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...

    [root@xg79 ~]# yum -y installmysql-community-server ............. Error: Package:mysql-community-ser ...

  7. linux tomcat7怎么安装,centos7安装Tomcat7,

    centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...

  8. CentOS7安装CDH 第三章:CDH中的问题和解决方法

    CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...

  9. centos7 安装 xfce桌面

    最小化centos7安装后 1.先安装桌面协议,执行命令yum groupinstall -y "X Window system" 2.执行yum install -y epel- ...

最新文章

  1. C#程序设计--入门到精通 学习记录(一) C# 与 .net平台
  2. analyze table tablename
  3. 关于Java中String类的intern()方法
  4. mysql 计算近30天总金额_mysql┃一条更新语句是怎么执行的???
  5. 【jvm】java jvm 参数调优 列表
  6. ES11新特性_可选链操作符---JavaScript_ECMAScript_ES6-ES11新特性工作笔记064
  7. 中国特夫行业市场供需与战略研究报告
  8. 递归法:递归实现排列型
  9. 写给非网工的CCNA教程(7)通过VLAN连接实现同网段通信
  10. 中国移动的固网宽带不再免费,该项业务收入已与中国电信相当
  11. 西门子S7-200主机PLC可编程控制器原理及应用
  12. Linux磁盘空间说明
  13. Bart模型应用实例及解析(一)————基于波士顿房价数据集的回归模型
  14. 自己计算机设置盘密码怎么操作,电脑硬盘,教您电脑硬盘怎么设置密码
  15. 如何控制计算机远程开机、运行和关机
  16. echarts图表y轴数据设置为固定值,等间距,如何自定义echarts图表y轴数据
  17. 你想玩物联网开发板吗?和我一起学习啊
  18. scanpy 单细胞分析包图文详解 01 | 深入理解 AnnData 数据结构
  19. 一个不用写代码的案例,来看看Flowable到底给我们提供了哪些功能?
  20. discus 怎么添加门户功能

热门文章

  1. 华为云hica学习笔记
  2. 应用多线程抓取小米应用商店的例子
  3. MFC CImage图像失真的解决方法
  4. VOLO: Vision Outlooker for Visual Recognition
  5. flume采集hive日志写到hdfs问题
  6. Jmeter+Ant+Jenkins自动化接口测试框架
  7. DM达梦数据库的修改数据库和修改系统命令
  8. 他,如此与众不同 ——法国《世界报》专版聚焦DJ
  9. 从封面开始学高数 #1
  10. Thinkpad X201拆机清灰