Abortar class-pclzip.php: Extensões zlib ausentes

Abortar class-pclzip.php: Extensões zlib ausentes

Desde que me recuperei de uma bagunça que estava enfrentando após atualizar meu servidor Ubuntu para 14.04, os dois sites Wordpress que hospedei no servidor exibiram aleatoriamente a seguinte mensagem de erro ao abrir:

Abort class-pclzip.php : Missing zlib extensions

O estranho é que uma atualização elimina a mensagem. Embora isso funcione para mim, não é uma boa ideia confiar na perspicácia do visitante convidado.

Então, você poderia me ajudar a descobrir o que está faltando e como adicioná-lo?

Obrigado!

Responder1

Para contornar esse problema, tive que recompilar o PHP a partir do código-fonte com suporte para zlib ativado. Por padrão, o PHP 5.5.x não inclui suporte zlib.

Depois de baixar o código-fonte do site PHP (do meu diretório inicial):

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

Isso instala o PHP em /usr/local

Você também precisará atualizar seu servidor Apache para procurar o arquivo php.ini em /usr/local/lib se estiver configurado para procurar em outro lugar.

A causa subjacente é um plug-in do Wordpress que está verificando o suporte ao ZLIB e pensa erroneamente que sua instalação do PHP o suporta. Semelhante a você, eu veria essa mensagem de erro aleatoriamente.

Responder2

Na verdade, eu mudei

if (!function_exists('gzopen'))

para

if (!function_exists('gzopen64'))

para resolver o problema.

informação relacionada