PHP Kohana CentOS 5

PHP Kohana CentOS 5

Intentando implementar un proyecto basado en Kohana en CentOS 5. Instalé PHP 5.3.1 pero aún aparece el siguiente error.

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

Lo intenté desde los últimos 2 días y actualicé mi PHP de 5.1 a 5.3 pero sigo recibiendo el mismo error. El problema según mi opinión es que el módulo PCRE de PHP en phpinfo() dice que es de septiembre de 2004. A continuación se muestra la línea real

PCRE Library Version    5.0 13-Sep-2004 

¿Alguien puede decirme cómo actualizarlo o cuál es la solución al problema?

Gracias.

Respuesta1

Recompilé PCRE para que mi sistema incluya PCRE UTF-8

Usamos PHP 5.2.6 atm, sin embargo, lo que está causando que Kohana falle es el 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/

Quizás esos archivos ayuden.

Respuesta2

Otra opción, además de actualizar la versión de PHP en su instalación de CentOS 5 (lo cual es doloroso como ha visto), es usar micompilación de Kohana para CentOS 5(independientemente de lo que diga el texto, el repositorio se mantiene actualizado y la versión actual es la versión actual estable de Kohana 3.0.8).

La pila de software Kohana está parcheada en esta distribución para funcionar de inmediato en CentOS 5 estándar con PHP 5.1.6. Casi no hay pérdida de funcionalidad (el problema principal es el error al informar que PHP 5.1 no es tan bueno) y se ha probado exhaustivamente ya que lo utilizan varias personas diferentes para ejecutar diferentes aplicaciones.

Respuesta3

No hay forma de solucionar esto con los paquetes originales de Centos 5.

No es un problema, es una característica.

Necesita volver a compilar y actualizar los paquetes, o utilizar otro repositorio, comoremioEPEL.

Intente usar EPEL solo al principio, viene con php 5.3 como php-53*: yum remove php;yum install php53

EntoncesAGREGARRepositorio REMI, viene con php 5.4 como php-*: yum remove php53;yum install php

información relacionada