Abortar class-pclzip.php: faltan extensiones zlib

Abortar class-pclzip.php: faltan extensiones zlib

Desde que me recuperé de un problema que estaba teniendo después de actualizar mi servidor Ubuntu a 14.04, los dos sitios web de Wordpress que he alojado en el servidor han mostrado aleatoriamente el siguiente mensaje de error al abrirlos:

Abort class-pclzip.php : Missing zlib extensions

Lo extraño es que una actualización elimina el mensaje. Si bien esto funciona para mí, no es una buena idea confiar en la agudeza del visitante invitado.

Entonces, ¿podrías ayudarme a descubrir qué falta y cómo agregarlo?

¡Gracias!

Respuesta1

Para solucionar este problema, tuve que recompilar PHP desde el código fuente con el soporte para zlib activado. De forma predeterminada, PHP 5.5.x no incluye soporte para zlib.

Después de descargar la fuente del sitio PHP (desde mi directorio de inicio):

gunzip php-5.5.23.tar.gz
tar xvf php-5.5.23.tar
cd php-5.5.23
./configure --with-mysql --with-mysqli --enable-zip --enable-mbstring --with-zlib
make
sudo make install

Esto instala PHP en /usr/local

También necesitarás actualizar tu servidor Apache para buscar el archivo php.ini en /usr/local/lib si está configurado para buscar en otra parte.

La causa subyacente es un complemento de Wordpress que busca compatibilidad con ZLIB y cree erróneamente que su instalación de PHP lo admite. Al igual que usted, vería este mensaje de error al azar.

Respuesta2

En realidad, cambié

if (!function_exists('gzopen'))

a

if (!function_exists('gzopen64'))

para resolver el problema.

información relacionada