Версия библиотеки PCRE слишком старая

Для Bug Genie 3 требуется PCRE librairies 8.0 или новее. У вас есть версия 7.8 2008-09-05. Обновите свою систему до последней версии из ваших обычных источников.

после того, как я посмотрю на проблему и попробую обновить библиотеки pcre следующим шагом:

wget the latest source of pcre from sourceforge 8.31 # tar -xzf pcre-8.31.tar.gz # cd pcre-8.31 # ./configure --enable-utf8 --enable-unicode-properties # make && make install 

когда я делаю pcretest -C, я получил это

 [root@server1 /]# pcretest -C PCRE version 8.31 2012-07-06 Compiled with 8-bit support only UTF-8 support Unicode properties support No just-in-time compiler support Newline sequence is LF \R matches all Unicode newlines Internal link size = 2 POSIX malloc threshold = 10 Default match limit = 10000000 Default recursion depth limit = 10000000 Match recursion uses stack 

и когда я нахожусь, есть много

 [root@server1 /]# locate libpcre /lib64/libpcre.so.0 /lib64/libpcre.so.0.0.1 /usr/lib64/libpcrecpp.so.0 /usr/lib64/libpcrecpp.so.0.0.0 /usr/lib64/libpcreposix.so.0 /usr/lib64/libpcreposix.so.0.0.0 /usr/local/lib/libpcre.a /usr/local/lib/libpcre.la /usr/local/lib/libpcre.so /usr/local/lib/libpcre.so.1 /usr/local/lib/libpcre.so.1.0.1 /usr/local/lib/libpcrecpp.a /usr/local/lib/libpcrecpp.la /usr/local/lib/libpcrecpp.so /usr/local/lib/libpcrecpp.so.0 /usr/local/lib/libpcrecpp.so.0.0.0 /usr/local/lib/libpcreposix.a /usr/local/lib/libpcreposix.la /usr/local/lib/libpcreposix.so /usr/local/lib/libpcreposix.so.0 /usr/local/lib/libpcreposix.so.0.0.1 /usr/local/lib/pkgconfig/libpcre.pc /usr/local/lib/pkgconfig/libpcrecpp.pc /usr/local/lib/pkgconfig/libpcreposix.pc 

наконец, я с радостью поддержал мою информацию о php. она все еще показывает мне версию 7.8.

введите описание изображения здесь

Могу ли я знать, что я должен сделать, чтобы решить эту проблему, в то время как приложение bugenie с открытым исходным кодом нуждается в этом. Thx для ответа.

Я думаю, вам нужно вручную создать PHP против новейшей библиотеки PCRE, используя параметр --with-pcre-regex=DIR . Для этого вам необходимо получить источники PHP и источники PCRE, а также источники всех других библиотек, которые могут вам понадобиться.

На этой странице http://php.net/manual/en/pcre.installation.php представлены версии PCRE в комплекте с PHP.

Гораздо проще будет обновлять PHP с помощью диспетчера пакетов вашей ОС (возможно, путем включения нестабильных репозиториев), но это зависит от вашей ОС.

Я – пользователь Centos 6.3. Это сработало в моем случае.

  1. Поиск существующих pcre.

     rpm -qa | grep pcre 
  2. Удалите все существующие pcre, используя –nodeps.

  3. Загрузите pcre rpm выше 8.x. Я использовал один из http://rpmfind.net/linux/rpm2html/search.php?query=pcre

  4. Установите его с помощью об / мин.

  5. Перезапустите веб-сервис и проверьте phpinfo. Он должен открыть библиотеки pcre, которые вы только что установили.

На Centos 5.9 для нас работала модифицированная версия шагов drmanalo:

  1. Поиск существующих pcre
    rpm -q –queryformat "% {name}.% {arch} \ n" pcre
  2. Удалите все существующие pcre, используя –nodeps
    rpm -ev –nodeps pcre-devel.x86_64
    rpm -ev –nodeps pcre.x86_64
    rpm -ev –nodeps pcre-devel.i386
    rpm -ev –nodeps pcre.i386
  3. Добавлен репозиторий
    nano /etc/yum.repos.d/utter-ramblings.repo

[Произнесет-бред]
имя = Utter Ramblings
baseurl = http://www.jasonlitka.com/media/EL5/x86_64/
gpgkey = #same.url.as.above# / media / RPM-GPG-KEY-jlitka
включено = 1
gpgcheck = 1

  • Установлен с использованием yum
    yum –disablerepo = * –enablerepo = utter-ramblings install pcre pcre-devel
  • Перезапустите веб-службу и проверьте phpinfo
  • На моем Centos 5.9 я мог обновить pcre с 6. * до 8. * без проблем, но не смог получить его «признанным» PHP или Apache. Проблема решена путем обновления php53 до php54