Для 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. Это сработало в моем случае.
Поиск существующих pcre.
rpm -qa | grep pcre
Удалите все существующие pcre, используя –nodeps.
Загрузите pcre rpm выше 8.x. Я использовал один из http://rpmfind.net/linux/rpm2html/search.php?query=pcre
Установите его с помощью об / мин.
Перезапустите веб-сервис и проверьте phpinfo. Он должен открыть библиотеки pcre, которые вы только что установили.
На Centos 5.9 для нас работала модифицированная версия шагов drmanalo:
[Произнесет-бред]
имя = 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