PHP Kohana CentOS 5 - PullRequest
       9

PHP Kohana CentOS 5

0 голосов
/ 24 января 2010

Попытка развернуть проект на основе 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 

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

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2015

Вам необходимо обновить библиотеку регулярных выражений. Он существует вне установки PHP.

Похоже, эта статья описывает, как вы можете убедиться, что это проблема и как ее решить: https://chrisjean.com/2009/01/31/unicode-support-on-centos-52-with-php-and-pcre/

0 голосов
/ 24 января 2010

Я не могу вам помочь, но похоже, что PHP (или Apache?) Использует свою собственную библиотеку PCRE, а не обязательно ту, которая установлена ​​в системе.

Возможно, самое последнее сообщение в этой записи на форуме дает вам хотя бы отправную точку.

Я не друпи, но этот список самая информативная информация, которую я найдено об ошибке PCRE и UTF8.

Мой pcretesting -C вывод сказал, что у меня 6.6 установлен с поддержкой UTF-8, но вывод phpinfo () подтвердил, что другие говорили выше о том, что Apache это собственная сборка PCRE .. моя была 5.3 что то .. а что то не было utf8 включен. Я попытался перекомпилировать PCRE из исходных файлов Apache (мой: /usr/src/httpd-2.2.14/srclib/pcre) но никогда не мог заставить это работать. (Makefile имел $ {top_srcdir} из / build / *, но эта переменная никогда не была установлена, так что во всяком случае, никогда не делай ...

Я пробовал несколько вещей, но Следующее наконец сработало ... (Centos Распределение ... PCR двоичные файлы были в Файлы / usr / bin, pcre lib находились в / usr / include ... методом проб и ошибок мне конфигурацию --with-pcre = / usr ниже)

  • в моей папке с исходным кодом apache (мой: /usr/src/httpd-2.2.14/) я сделал make чистый
  • посмотрел файл config.log, созданный из моей последней компиляции apache: ... $ ./configure --enable-ssl --enable-dav --enable-so ...

  • выполнил команду ./configure --enable-ssl --enable-dav --enable-so --with-pcre = / usr

  • затем make && make install

больше ошибок PCRE в той же точке Я имел их раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...