【发布时间】:2016-02-13 17:46:44
【问题描述】:
Bug Genie 3 需要 PCRE 库 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 版。
当开源应用程序 buggenie 需要这个时,我可以知道我应该怎么做来解决这个问题。谢谢回复。
【问题讨论】:
-
你有什么版本的PHP?
-
你需要找出php加载哪一个,为什么不是你在/usr/local/lib下构建的那个。也许 LD_LIBRARY_PATH 会有所帮助,或者您可能需要重建 php 或 Bug Genie。
-
@arsane,我可以知道哪个是在 php 中声明的正确文件或如何测试它吗?
标签: php apache apache2 centos pcre