PHP Kohana CentOS 5

PHP Kohana CentOS 5

Ich versuche, ein auf Kohana basierendes Projekt in CentOS 5 bereitzustellen. Habe PHP 5.3.1 installiert, erhalte aber immer noch den folgenden Fehler.

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

Ich versuche es seit 2 Tagen, habe mein PHP von 5.1 auf 5.3 aktualisiert, bekomme aber immer noch den gleichen Fehler. Das Problem ist meiner Meinung nach, dass das PCRE-Modul von PHP in phpinfo() angibt, es sei von September 2004. Unten ist die tatsächliche Zeile

PCRE Library Version    5.0 13-Sep-2004 

Kann mir jemand sagen, wie ich es aktualisiere oder was die Lösung für das Problem ist?

Danke.

Antwort1

Ich habe PCRE für mein System neu kompiliert, um PCRE UTF-8 einzuschließen

Wir verwenden derzeit PHP 5.2.6, der Grund für den Fehler bei Kohana ist jedoch das 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/

Vielleicht helfen diese Dateien.

Antwort2

Eine weitere Option - abgesehen vom Upgrade der PHP-Version auf Ihrer CentOS 5-Installation (was, wie Sie gesehen haben, schmerzhaft ist) - ist die Verwendung meinesBuild von Kohana für CentOS 5(unabhängig davon, was im Text steht – das Repository wird auf dem neuesten Stand gehalten und die aktuelle Version ist die aktuelle stabile Kohana-Version 3.0.8).

Der Kohana-Software-Stack ist in dieser Distribution so gepatcht, dass er auf Vanilla CentOS 5 mit PHP 5.1.6 sofort funktioniert. Es gibt fast keinen Funktionsverlust (das Hauptproblem ist die Fehlerberichterstattung, die PHP 5.1 nicht so gut beherrscht) und es wurde ausgiebig getestet, da es von mehreren verschiedenen Personen zum Ausführen verschiedener Anwendungen verwendet wird.

Antwort3

Dies lässt sich mit den Originalpaketen von Centos 5 nicht lösen.

Das ist kein Problem, sondern ein Feature.

Sie müssen Pakete neu kompilieren und aktualisieren oder ein anderes Repository verwenden, wieremioderEPEL.

Versuchen Sie zunächst, nur EPEL zu verwenden. Es wird mit PHP 5.3 als php-53* geliefert: yum remove php;yum install php53

DannHINZUFÜGENREMI-Repo, es kommt mit PHP 5.4 als php-*: yum remove php53;yum install php

verwandte Informationen