Ativar zip no PHP 5.1.6 sem recompilar

1

Eu tenho uma caixa CentOS / Red Hat 5.5 executando o pacote atual do PHP 5.1.6. Um usuário está recebendo o seguinte erro:

Fatal error: Class 'ZipArchive' not found in /var/www/html/<filename.php> on line 225

Com base em algumas leituras, parece que o PHP quer ter o sinalizador --enable-zip em tempo de compilação, no entanto, estamos executando a versão empacotada do RedHat / Cent. Eu não estou entusiasmado em compilar o PHP a partir do código fonte apenas para habilitar esta opção; Existe uma maneira de ativar as funções zip sem recorrer a uma compilação personalizada?

Outras informações ... no php.ini eu tenho:

zlib.output_compression = On
; zlib.output_handler =

Agradecemos antecipadamente por qualquer orientação.

    
por jon 24.03.2011 / 16:17

2 respostas

2

Se você tiver o pacote zlib-devel instalado quando instalar o pacote PHP, ele será contado como se o sinalizador enable-zip estivesse definido.

yum install zlib-devel && yum install php

Você pode precisar desinstalar o php se a mesma versão do repositório estiver instalada.

    
por 24.05.2013 / 21:06
1

A classe ZipArchive vem com o PHP 5.2, você tem o php 5.1.x no seu servidor

soluções:

  • Que seu usuário verifique seu software, se for customizado, que use as funções zip_ * em vez da classe ZipArchive, se não, tente procurar uma versão que suporte PHP 5.1.x.

  • Atualize seu php no seu servidor CentOS para o 5.2, você pode usar o repo da Comunidade IUS link , remi repo link CentAltRU, link para isso (e teste que o seu outro software php não seja afetado)

por 31.10.2011 / 17:03