嘗試在 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 不太擅長的錯誤報告),而且它經過了廣泛的測試,因為它被多個不同的人在運行不同的應用程式時使用。