PHP Kohana CentOS 5

PHP Kohana CentOS 5

Tentando implantar um projeto baseado em Kohana no CentOS 5. Instalei o PHP 5.3.1, mas ainda recebo o seguinte erro.

Warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line 30

Fatal error: PCRE has not been compiled with UTF-8 support. See PCRE Pattern Modifiers for more information. This application cannot be run without UTF-8 support. in /usr/local/apache2/htdocs/icarus/system/core/utf8.php on line 38

Tentando desde os últimos 2 dias, atualizei meu PHP de 5.1 para 5.3, mas ainda recebo o mesmo erro. O problema para mim é que o módulo PCRE do PHP em phpinfo() diz que é de setembro de 2004. Abaixo está a linha real

PCRE Library Version    5.0 13-Sep-2004 

Alguém pode me dizer como atualizá-lo ou qual a solução para o problema.

Obrigado.

Responder1

Eu recompilei o PCRE para meu sistema incluir PCRE UTF-8

Usamos PHP 5.2.6 atm, porém o que está causando a falha do Kohana é o pcre rpm.

[root@v1e-web1 files]# cat /etc/redhat-release
CentOS release 5.4 (Final)

[root@v1e-web1 files]# uname -a
Linux v1e-web1 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux

http://digirev.us/files/RPMS/pcre/

Talvez esses arquivos ajudem.

Responder2

Outra opção - além de atualizar a versão do PHP na instalação do CentOS 5 (o que é doloroso como você viu), é usar meucompilação do Kohana para CentOS 5(independentemente do que o texto diz - o repositório é mantido atualizado com a versão atual sendo a versão 3.0.8 estável atual do Kohana).

A pilha de software Kohana foi corrigida nesta distribuição para funcionar imediatamente no Vanilla CentOS 5 com PHP 5.1.6. Quase não há perda de funcionalidade (o principal problema é o relatório de erros de que o PHP 5.1 não é tão bom) e é testado extensivamente, pois é usado por várias pessoas diferentes na execução de diferentes aplicativos.

Responder3

Não há como resolver isso com pacotes originais do Centos 5.

Não é um problema, é uma característica.

Você precisa recompilar e atualizar pacotes ou usar outro repositório, comoRemiouEPEL.

Tente usar EPEL apenas no início, ele vem com o php 5.3 como php-53*: yum remove php;yum install php53

EntãoADICIONARRepo REMI, vem com php 5.4 como php-*: yum remove php53;yum install php

informação relacionada