PHP Kohana CentOS 5

PHP Kohana CentOS 5

嘗試在 CentOS 5 中部署基於 Kohana 的專案。

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

從最近兩天開始嘗試,我將 PHP 從 5.1 升級到 5.3,但仍然遇到相同的錯誤。

PCRE Library Version    5.0 13-Sep-2004 

誰能告訴我如何升級它或問題的解決方案。

謝謝。

答案1

我為我的系統重新編譯了 PCRE 以包含 PCRE UTF-8

我們使用 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

首先嘗試只使用 EPEL,它附帶 php 5.3 作為 php-53*: yum remove php;yum install php53

然後添加REMI 儲存庫,它隨附 php 5.4 作為 php-*: yum remove php53;yum install php

相關內容