`
crystalwiner
  • 浏览: 90393 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux下的 ZipArchive 配置

    博客分类:
  • php
阅读更多

      今天在Linux底下上传Excel文件时,抛出“ZipArchive library is not enabled” 的异常。而我在本地的windows下的代码则是运行正常的。


     原因是:在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。

    


     在Unix/Linux下的解决办法


      1、依次运行如下命令


      cd /usr/src
      wget http://pecl.php.net/get/zip   (默认会在线下载最新版本的)
      tar zxvf zip-1.x.x.tgz   (所下载的包名)
      cd zip-1.x.x
      /usr/bin/phpize    (对应的phpize路径 find / -name phpize 出来结果/usr/bin/phpize)
      ./configure --with-php-config=/usr/bin/php-config (对应的php-config路径)
      make
      make instal


2、查看生成的模块路径(安装完之后,屏幕上会提示zip.so的位置):

cd /usr/lib/php/modules/ (对应的extensions路径 /usr/lib/php/modules/)


3、修改php.ini

      增加 extension=zip.so

      然后同样在php.ini文件中,将zlib.output_compression = Off 改为 zlib.output_compression = On


      4、最后再重启一下Apache:./apachectl restart ;


      这个针对php的zip模块就安装完成了,能够在php中使用ZipArchive类了。



      附:在Windows下的解决办法就比较简单了


     1、在php.ini文件中,将extension=php_zip.dll前面的分号“;”去除

      然后同样在php.ini文件中,将 zlib.output_compression = Off 改为 zlib.output_compression = On ;


     2、重启Apache服务器。

分享到:
评论

相关推荐

    php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法

    总之,解决 "Class ZipArchive not found" 错误的关键在于正确启用PHP的ZIP扩展,并确保配置文件和Web服务器设置正确。一旦完成这些步骤,你就可以在你的PHP代码中安全地使用 `ZipArchive` 类进行文件处理。希望这些...

    libsigar-aarch64-linux.zip

    《libsigar-aarch64-linux.zip:专为aarch64架构的Linux系统提供libsigar库》 libsigar(System Information Gatherer and Reporter)是一个跨平台的库,用于收集和报告操作系统级别的信息,如内存使用情况、进程...

    linux下ogg安装配置实战

    ### Linux环境下Oracle GoldenGate (OGG) 安装与配置实战 #### 一、OGG简介及重要进程 Oracle GoldenGate(简称OGG)是一种强大的数据复制工具,它支持多种平台之间的数据同步,广泛应用于异构环境下的数据迁移、...

    php使用ZipArchive函数实现文件的压缩与解压缩

    在使用ZipArchive之前,首先需要确认该扩展已经在PHP配置中被激活。不同操作系统平台下开启PHP扩展的方法可能有所不同。例如,在Linux系统中,通常需要编辑php.ini文件,查找“extension=zip.so”或类似的指令,并...

    CH341PAR_LINUX.ZIP

    本篇将深入探讨Linux环境下的USB驱动程序,特别是针对"CH341PAR_LINUX.ZIP"这个压缩包中的内容,它包含了用于CH341芯片的Linux驱动程序,适用于USB到SPI、I2C等接口的转换。了解并掌握这类驱动程序的编写和应用,...

    linux zip unzip RPM安装包,亲测可用.rar

    在Linux操作系统中,`zip`和`unzip`是两个常用的命令行工具,用于压缩和解压文件。RPM(Red Hat Package Manager)是Linux发行版中广泛使用的软件包管理器,尤其在基于RPM的系统如CentOS、Fedora等上。本压缩包包含...

    php ZipArchive压缩函数详解实例

    在使用 `ZipArchive` 之前,确保已经正确配置了PHP环境,检查`php.ini`文件中`extension=php_zip.dll`(在Windows环境下)或`extension=zip`(在Linux/Unix环境下)是否已启用,并根据需要重启服务器。 下面我们将...

    Linux上安装配置opencv(亲测可用)

    在Linux环境下安装配置OpenCV可以帮助开发者更好地利用其强大的功能来实现图像处理、机器视觉等应用。 #### 二、安装OpenCV ##### 1. 安装必要的依赖库 在安装OpenCV之前,首先需要安装一些基础的依赖库。这些库...

    Linux 终端工具_oh-my-zsh_linux_zip

    总结来说,Linux终端工具Oh-My-Zsh是提升Linux命令行体验的重要工具,它结合了Zsh的强大功能和丰富的插件体系,而`zip`命令则是Linux下进行文件压缩和解压缩操作的标准工具。通过学习和掌握这些工具,用户可以在...

    Nacos压缩包-win+linux.zip

    在Linux环境下,可以使用`tar -zxvf nacos-server-1.4.1.tar.gz`命令解压,而在Windows环境下,可以使用任何支持ZIP格式的解压缩软件。解压后,按照官方文档的指引启动Nacos,一般涉及修改配置文件,启动脚本等步骤...

    cudnn-linux-x86-64-8.6.0.163-cuda11-archive.zip

    标题 "cudnn-linux-x86-64-8.6.0.163-cuda11-archive.zip" 暗示了我们正在处理一个针对Linux操作系统,x86_64架构的CUDA深度神经网络库(CuDNN)的压缩包。CuDNN是由NVIDIA开发的用于加速深度学习应用程序的库,它与...

    Linux阿里云镜像repo.zip

    本文将深入探讨“Linux阿里云镜像repo”及其配置命令,旨在帮助用户更好地理解和使用这一服务。 首先,理解“repo”在Linux中的含义至关重要。Repo是“repository”的缩写,中文译为“仓库”,它是存储各种软件包和...

    chromedriver_linux64

    当在Linux环境下进行自动化测试时,你需要与浏览器对应的驱动程序,即ChromeDriver,确保它们版本匹配。通常,你需要确保ChromeDriver的版本与你安装的Chrome浏览器版本相兼容,因为不同版本的ChromeDriver可能无法...

    cudnn-linux-x86-64-8.5.0.96-cuda11-archive.zip

    在本压缩包"**cudnn-linux-x86-64-8.5.0.96-cuda11-archive.zip**"中,我们看到的是针对Linux操作系统的CUDNN 8.5.0版本,适用于CUDA 11.x环境。这意味着这个库是专门为在运行CUDA 11的Linux系统上的GPU加速深度学习...

    rar安装包(linux下)

    需要注意的是,虽然RAR格式在Linux中并不常见,但更通用的压缩格式如.zip和.tgz通常更为流行,因为它们通常有内置的支持。然而,对于需要处理跨平台文件或者特定RAR文件的情况,安装RAR和UNRAR工具是必要的。 在...

    linux-spacevim终极vim配置

    本文将深入探讨SpaceVim以及如何在Linux环境下设置和使用它。 首先,让我们理解什么是SpaceVim。SpaceVim是一个高度可定制的Vim启动模块,其设计理念是通过快捷键(尤其是空格键)来快速访问和操作编辑器功能。它...

    Linux常用命令全集.zip

    本资料"Linux常用命令全集.zip"包含了丰富的Linux命令知识,旨在帮助用户深入理解并应用这些命令。CHM文档是一种常见的Windows帮助文件格式,它将HTML页面集合在一个文件中,方便用户查阅。 以下是一些主要的Linux...

    archive_ Sphinx全文检索引擎 for Linux v3.3.1 [江西新余电信].zip.zip

    在这个压缩包“archive_ Sphinx全文检索引擎 for Linux v3.3.1 [江西新余电信].zip.zip”中,包含了Sphinx在Linux环境下的版本3.3.1。这个版本可能包含了源代码、编译脚本、配置文件、文档以及可能的示例,帮助用户...

    jdk-13.0.2_linux-x64_bin.tar.zip

    "Linux Compressed Archive版本"表明这是一个压缩的Linux归档文件,是为在Linux环境中部署和使用而准备的。描述还强调了这个JDK作为"开发工具包"的角色,意味着它包含了编译、调试和测试Java应用程序所需的所有工具...

    wqdemo-linux-main.zip

    【标题】"wqdemo-linux-main.zip" 是一个压缩包文件,主要针对Linux操作系统,可能包含了一款名为 "wqdemo" 的应用或框架的Linux版本。从描述中的"savc"标签来看,"savc"可能是应用的简称或者特定功能的代号,但具体...

Global site tag (gtag.js) - Google Analytics