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, но все еще получаю ту же ошибку. Проблема, на мой взгляд, заключается в том, что модуль PHP для PHP в phpinfo() говорит, что это сентябрь 2004 года. Ниже приведена фактическая строка
PCRE Library Version 5.0 13-Sep-2004
Может кто-нибудь сказать мне, как его обновить или wats решение проблемы.
Благодарю.
3 ответа
Невозможно решить эту проблему с помощью оригинальных пакетов Centos 5.
Это не проблема, это особенность.
Вам необходимо перекомпилировать и обновить пакеты или использовать другой репозиторий, например remi или 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 (независимо от того, что говорится в тексте - хранилище обновляется с текущей версией, являющейся текущей версией Kohana стабильной 3.0.8).
Программный стек Kohana пропатчен в этом дистрибутиве, чтобы работать "из коробки" на vanilla CentOS 5 с PHP 5.1.6. Потеря функциональности практически отсутствует (основная проблема заключается в сообщении об ошибках, с которым PHP 5.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/
Может быть, эти файлы помогут.