centos7安装ZipArchive
编译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安装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安装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修改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相关推荐
- centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx
centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...
- centos7安装配置pgAgent
centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...
- centos7 安装mysql php_Centos7安装mysql与php的方法
本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...
- Centos7安装Apache和PHP,包含配置过程
本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...
- LINUX CentOS7安装字体库
LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象依赖 ...
- centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...
[root@xg79 ~]# yum -y installmysql-community-server ............. Error: Package:mysql-community-ser ...
- linux tomcat7怎么安装,centos7安装Tomcat7,
centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...
- CentOS7安装CDH 第三章:CDH中的问题和解决方法
CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...
- centos7 安装 xfce桌面
最小化centos7安装后 1.先安装桌面协议,执行命令yum groupinstall -y "X Window system" 2.执行yum install -y epel- ...
最新文章
- C#程序设计--入门到精通 学习记录(一) C# 与 .net平台
- analyze table tablename
- 关于Java中String类的intern()方法
- mysql 计算近30天总金额_mysql┃一条更新语句是怎么执行的???
- 【jvm】java jvm 参数调优 列表
- ES11新特性_可选链操作符---JavaScript_ECMAScript_ES6-ES11新特性工作笔记064
- 中国特夫行业市场供需与战略研究报告
- 递归法:递归实现排列型
- 写给非网工的CCNA教程(7)通过VLAN连接实现同网段通信
- 中国移动的固网宽带不再免费,该项业务收入已与中国电信相当
- 西门子S7-200主机PLC可编程控制器原理及应用
- Linux磁盘空间说明
- Bart模型应用实例及解析(一)————基于波士顿房价数据集的回归模型
- 自己计算机设置盘密码怎么操作,电脑硬盘,教您电脑硬盘怎么设置密码
- 如何控制计算机远程开机、运行和关机
- echarts图表y轴数据设置为固定值,等间距,如何自定义echarts图表y轴数据
- 你想玩物联网开发板吗?和我一起学习啊
- scanpy 单细胞分析包图文详解 01 | 深入理解 AnnData 数据结构
- 一个不用写代码的案例,来看看Flowable到底给我们提供了哪些功能?
- discus 怎么添加门户功能