Instalación de la extensión PHP Zip en CentOS

4 minutos de lectura

Avatar de usuario de Ubunfu
ubunfú

Estoy intentando instalar la extensión PHP Zip en CentOS.

Mi servidor no tiene acceso externo a Internet, así que lo descargué yo mismo de PECL: http://pecl.php.net/package/zip. Elegí 1.10.2, la última versión “estable”, y la transfirí a mi servidor.

corrí:

pear install zip-1.10.2.tgz

y agregado

extension=zip.so

a php.ini como se indica. Puedo ver que zip.so también se creó y se colocó en la carpeta extension_dir derecha. Reinicié apache y luego verifiqué si estaba cargado ejecutando:

php -m

A pesar de todo esto, “zip” todavía no está en esa lista.

¿Me estoy perdiendo un paso o estoy haciendo algo mal? Pensé que esto debería ser muy simple, y estoy empezando a sentirme bastante tonto, jaja.

Otras cosas probablemente importantes:

CentOS Apache 2.2.3 PHP 5.2.16

Avatar de usuario de Ajeet Shah
Ajeet Shah

Así es como lo instalé en mi máquina (ubuntu):

PHP 7:

sudo apt-get install php7.0-zip

PHP 5:

sudo apt-get install php5-zip

Editar:
Asegúrese de reiniciar su servidor después.

sudo /etc/init.d/apache2 restart o sudo service nginx restart

PD: si está utilizando centOS, verifique arriba cweiskela respuesta
Pero si está utilizando un sistema operativo derivado de Debian, esta solución debería ayudarlo a instalar la extensión php zip.

  • Asegúrese de reiniciar Apache después: /etc/init.d/apache2 restart

    – Leandro

    20 mayo 2016 a las 20:26

  • Parece sugerir usar un administrador de paquetes para resolver o prevenir cualquier problema. CentOS parece usar mmm como administrador de paquetes.

    – René

    9 junio 2016 a las 10:20

  • para php7.1 sudo apt install php7.1-zip

    – CecilMerrell, también conocido como Bringrainfire.

    4 de noviembre de 2017 a las 7:20

  • ¿alguien ha podido instalar la extensión zip para php7.2 ? sigue diciendo E: No se pudo ubicar el paquete php7.2-zip E: No se pudo encontrar ningún paquete mediante la expresión regular ‘php7.2-zip’ He intentado muchas variaciones pero ninguna funciona, tengo PHP Versión 7.2.17-1+ubuntu14.04.1+deb.sury.org+3

    –Muhammad Omer Aslam

    12 de septiembre de 2019 a las 8:02


  • Tenga en cuenta que la pregunta era sobre CentOS y no sobre Ubuntu (traté de aclarar eso en el título)

    –Valerio Bozz

    29 abr a las 21:20

Puede que tengas varios php.ini archivos, uno para CLI y otro para apache. Correr php --ini para ver dónde está la ubicación CLI ini.

  • Gracias por la respuesta. Eso devuelve lo siguiente (perdón por esto, no estoy seguro de cómo hacer un salto de línea en un comentario): Archivo de configuración cargado: (ninguno) Buscar archivos .ini adicionales en: (ninguno) Archivos .ini adicionales analizados: (ninguno). Además, find / -name “php.ini” me dice que este es el único archivo php.ini en el cuadro

    – Ubunfu

    19/09/2013 a las 21:04


  • No cargó ningún archivo de configuración. Ese es tu problema. Mi PHP también muestra una “ruta del archivo de configuración (php.ini)” con php --ini. Usar $ strace -eopen php --ini para averiguar dónde busca php el archivo .ini.

    – cweiske

    20 de septiembre de 2013 a las 5:33

  • Perdón por dejar que esto muera sin explicación. php --ini dice que la ruta del archivo de configuración es /usr/bin … ¿solo necesito moverlo allí? Además, si nada del archivo de configuración tiene efecto, ¿PHP viene con un conjunto de valores predeterminados que usa en su lugar?

    – Ubunfu

    26/09/2013 a las 14:41


  • sí, hay valores predeterminados. están documentados en el manual de php. intente mover php.ini a la ruta que encontró.

    – cweiske

    26/09/2013 a las 18:42

avatar de usuario de priojeet priyom
priojeet priyom

Simplemente use sudo yum install php-zip

  • La pregunta especifica que esto es para CentOS, no para Ubuntu. CentOS usa yum no apt-get

    – cgclip

    3 de julio de 2019 a las 21:20

  • O sudo apt-get install php-zip

    – avatar

    6 de abril de 2022 a las 8:26

Avatar de usuario de M_R_K
M_R_K

para PHP 7.3 / Ubuntu

sudo apt install php7.3-zip

para PHP 7.4

sudo apt install php7.4-zip

Avatar de usuario de Rafael Corrêa Gomes
Rafael Correa Gomes

1 paso – Instalar una extensión requerida

sudo apt-get install libz-dev libzip-dev -y

2 pasos – Instalar la extensión de PHP

pecl install zlib zip

3 pasos – Reinicie su Apache

sudo /etc/init.d/apache2 restart

Habilitar la extensión PHP ZIP

Si no funciona, puede verificar si zip.ini se llama en su phpinfo, para verificar si se incluyó zip.so.

  • ERROR: `/tmp/pear/temp/zip/configure –with-php-config=/usr/local/bin/php-config’ falló

    – Aommy Indy

    30 sep 2021 a las 17:22

  • Tenga en cuenta que la pregunta era sobre CentOS y no sobre Ubuntu

    –Valerio Bozz

    29 abr a las 21:21

Para php 7.3 en ubuntu 16.04

sudo apt-get install php7.3-zip

  • ERROR: `/tmp/pear/temp/zip/configure –with-php-config=/usr/local/bin/php-config’ falló

    – Aommy Indy

    30 sep 2021 a las 17:22

  • Tenga en cuenta que la pregunta era sobre CentOS y no sobre Ubuntu

    –Valerio Bozz

    29 abr a las 21:21

Avatar de usuario de H Arif
H Arif

La mejor manera de instalar la extensión Zip en php7.2 en CentOS sería la siguiente:

  1. Encuentre la extensión disponible buscando con el comando yum

    mmm buscar código postal

  2. Esto mostrará una lista de todos los paquetes zip. Necesitamos buscar el paquete zip php7.2
    ingrese la descripción de la imagen aquí

  1. Luego, si su versión de php es 7.2, ejecute el comando

    yum instalar ea-php72-php-zip

Esto definitivamente resolverá su problema.

Salud !!

¿Ha sido útil esta solución?