Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PCRE库版本太旧_Php_Apache_Apache2_Centos_Pcre - Fatal编程技术网

Php PCRE库版本太旧

Php PCRE库版本太旧,php,apache,apache2,centos,pcre,Php,Apache,Apache2,Centos,Pcre,Bug精灵3需要PCRE Libraries 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

Bug精灵3需要PCRE Libraries 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
当我重新测试-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需要解决这个问题时,我应该怎么做。谢谢回复。

我认为您必须使用
--带有PCRE regex=DIR
选项,根据最新的PCRE库手动构建PHP。为此,您需要获取PHP源代码和PCRE源代码,以及可能需要的所有其他库的源代码

本页总结了与PHP捆绑的PCRE版本


更简单的选择是使用操作系统的package manager更新PHP(可能通过启用不稳定的存储库),但这取决于您的操作系统。

我是Centos 6.3用户。这在我的情况下奏效了

  • 搜索现有的pcre

    rpm -qa | grep pcre
    
  • 使用--nodeps删除所有现有pcre

  • 下载高于8.x的pcre rpm。 我用了一个

  • 使用rpm安装它

  • 重新启动web服务并检查phpinfo。它将显示您刚刚安装的pcre库


  • 在Centos 5.9上,drmanalo的步骤的一个修改版本为我们工作:

  • 搜索现有pcre
    rpm-q--查询格式“%{name}.%{arch}\n”pcre
  • 使用--nodeps删除所有现有pcre
    rpm-ev-nodeps pcre开发x86_64
    rpm-ev-nodeps pcre.x86_64
    rpm-ev——节点pcre开发i386
    rpm-ev-nodeps pcre.i386
  • 添加了存储库
    nano/etc/yum.repos.d/utter-ramblings.repo

    [胡言乱语]
    name=完全漫无边际
    baseurl=
    gpgkey=
    #同上.url.as.如上#
    /media/RPM GPG KEY jlitka
    已启用=1
    gpgcheck=1
  • 使用yum安装
    yum--disablerepo=*--enablerepo=utter ramblings安装pcre-pcre-devel
  • 重新启动web服务并检查phpinfo

  • 在我的Centos 5.9上,我可以将pcre从6.*升级到8.*没有问题,但无法让PHP或Apache“识别”。通过将php53升级到php54,问题自行解决了。

    您有什么版本的PHP?您需要了解PHP加载哪个版本,以及为什么不加载在/usr/local/lib下构建的版本。也许LD_LIBRARY_PATH会有帮助,或者你需要重建php或Bug Genie。@arsane,我可以知道用php声明哪个文件是正确的,或者如何测试它吗?我可以知道PCRE的位置吗?虽然有很多=(@SLim,它是包含PCRE源的目录的位置(您在那里解包了
    PCRE-8.31.tar.gz
    archive)你能具体说明你是从哪个版本安装的吗?我在使用CentOS 6.3时遇到了同样的问题,其他所有人都遇到了同样的问题:它对我来说很好。伙计,你是个救命恩人。谢谢!