Назад | Перейти на главную страницу

PHP Kohana CentOS 5

Попытка развернуть проект на основе Kohana в CentOS 5. Установлен 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, но все еще получаю ту же ошибку. Проблема, по моему мнению, в том, что модуль PCRE PHP в phpinfo () говорит, что это сентябрь 2004 г. Ниже приведена фактическая строка

PCRE Library Version    5.0 13-Sep-2004 

Может ли кто-нибудь сказать мне, как его обновить или найти решение проблемы.

Спасибо.

Никакого способа решить эту проблему с оригинальными пакетами 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

Другой вариант - кроме обновления версии PHP в вашей установке CentOS 5 (что, как вы видели, болезненно), - использовать мой сборка Kohana для CentOS 5 (независимо от того, что написано в тексте - репозиторий поддерживается в актуальном состоянии, и текущая версия является текущей стабильной версией 3.0.8 Kohana).

Программный стек Kohana исправлен в этом дистрибутиве, чтобы работать на стандартной CentOS 5 с PHP 5.1.6. Практически нет потери функциональности (основная проблема заключается в сообщении об ошибках, с которым PHP 5.1 не так хорош), и он тщательно протестирован, поскольку он используется несколькими разными людьми для запуска разных приложений.

Я перекомпилировал PCRE для своей системы, чтобы включить PCRE UTF-8

Мы используем атм PHP 5.2.6, однако причина отказа Kohana - это частота вращения pcre.

[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/

Может быть, эти файлы помогут.