PHP 코하나 CentOS 5

PHP 코하나 CentOS 5

CentOS 5에서 Kohana 기반 프로젝트를 배포하려고 합니다. PHP 5.3.1을 설치했지만 여전히 다음 오류가 발생합니다.

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

지난 2일 동안 시도하면서 PHP를 5.1에서 5.3으로 업그레이드했지만 여전히 같은 오류가 발생합니다. 문제는 phpinfo()에 있는 PHP의 PCRE 모듈이 2004년 9월에 나온 것이라고 말합니다. 아래는 실제 줄입니다.

PCRE Library Version    5.0 13-Sep-2004 

누구든지 업그레이드 방법을 알려주거나 문제에 대한 해결책을 알려줄 수 있습니까?

감사해요.

답변1

내 시스템에 PCRE UTF-8을 포함하도록 PCRE를 다시 컴파일했습니다.

우리는 PHP 5.2.6 atm을 사용하지만 Kohana가 실패하는 원인은 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/

아마도 그 파일들이 도움이 될 것입니다.

답변2

또 다른 옵션 - CentOS 5 설치 시 PHP 버전을 업그레이드하는 것 외에(본 적이 있듯이 고통스럽습니다), 다음을 사용하는 것입니다.CentOS 5용 Kohana 빌드(텍스트 내용에 관계없이 저장소는 현재 버전이 현재 Kohana 안정 3.0.8 버전인 최신 상태로 유지됩니다.)

Kohana 소프트웨어 스택은 PHP 5.1.6이 포함된 바닐라 CentOS 5에서 기본적으로 작동하도록 이 배포판에 패치되어 있습니다. 기능 손실은 거의 없으며(주요 문제는 PHP 5.1이 그다지 좋지 않다는 오류 보고입니다) 여러 응용 프로그램을 실행하는 데 여러 사람들이 사용하므로 광범위하게 테스트되었습니다.

답변3

원래 Centos 5 패키지로는 이 문제를 해결할 방법이 없습니다.

문제가 아니라 기능입니다.

패키지를 다시 컴파일하고 업그레이드하거나 다음과 같은 다른 저장소를 사용해야 합니다.레미또는에펠.

처음에는 EPEL만 사용해 보십시오. php-53*과 같은 php 5.3이 함께 제공됩니다. yum Remove php;yum install php53

그 다음에추가하다REMI 저장소, php-*로 php 5.4와 함께 제공됩니다. yum 제거 php53;yum install php

관련 정보