Form: http://www.dysph.net/blog/diary/599.html
前几天突然发现自己的两个页面和控制板中分别出现了如下的错误:
Warning: preg_match() [function.preg-match]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /home/ghouck/domains/dysph.net/public_html/blog/wp-includes/class-simplepie.php on line 11043 Warning: preg_replace() [function.preg-replace]: Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /home/ghouck/domains/dysph.net/public_html/blog/wp-includes/shortcodes.php on line 228
Google了一下,找到的全是国外网站,稍微看了看,都是说的PHP Server问题.
自己对PHP完全不了解,不过看描述貌似是服务器上PCRE的版本无法支持UTF-8,要解决还要从Server上着手,于是联系了空间的管理员,结果他也不清楚怎么处理,无法解决…
还是得自己想办法,接着又翻了翻google,所幸找到一个临时的办法,万一有哪位同学遇到了同样的问题,可以试试 : )
方法如下:
打开class-simplepie.php和shortcodes.php,找到报错的那一行,将其中preg_match改为@preg_match,即
return (bool) @preg_match(…); (括号中的内容省略)
和
$text = @preg_replace(…); (括号中的内容省略)
保存后,错误提示消失.
相关推荐
pcre-6.6-6.el5_6.1.i386.rpm
-DPCRE_BUILD_PCRE8=1 ^ -DPCRE_BUILD_PCRECPP=1 ^ -DPCRE_BUILD_PCREGREP=1 ^ -DPCRE_BUILD_TESTS=0 ^ -DPCRE_EBCDIC=0 ^ -DPCRE_EBCDIC_NL25=0 ^ -DPCRE_NEWLINE=ANYCRLF ^ -DPCRE_SUPPORT_BSR_ANYCRLF=1 ...
This module contains jsRegExpExecute Source Code for Linux.
易语言pcre正则应用模块源码,pcre正则应用模块,GetTextAddress,GetDataAddress,pcre_get_extra,pcre_set_extra,pcre_get_callout_block,pcre_set_callout_block,get_ints,set_ints,malloc,calloc,realloc,free,pcre_...
pcre-8.38,亲测可用
pcre-8.32.已编译的静态lib支持UTF8,winxp环境vc6.0下测试通过,内含有test.cpp可编译运行。
离线安装包,亲测可用
PCRE library
C语言实现PERL正则表达式全部功能,库文件。 PCRE
OpenResty或nginx安装依赖的pcre离线安装依赖库。当无法使用yum等联网安装命令时
pcre-8.42-src在vs2015正常编译,支持UTF8,建议认真看config.h。
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
Nginx+openssl+zlib+pcre,ngnix安装和离线的依赖包,兄弟们。求下载。才5分
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
PCRE(Perl Compatible Regular Expressions)静态库,用于Windows。 使用(VS 为例): 1. 向项目属性->VC++目录->包含目录中添加pcre-7.9-static目录; 2. 向项目属性->VC++目录->库目录中添加pcre-7.9-static目录...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
linux自带版本,网上很难找到免费的,故上传一下,方便使用。压缩包包含 pcre-7.8-7.el6.x86_64.rpm 和 pcre-devel-7.8-6.el6.x86_64.rpm 和pcre-7.8.tar.gz 三个版本
pcre库安装依赖
--with-pcre=../pcre-8.45 \ --with-zlib=../zlib-1.3 \ --with-http_ssl_module \ --without-http_memcached_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --add-module=.....
先将下载包解压,然后分别安装pcre和nginx 安装PCRE $ tar xvzf pcre-8.12 $ cd pcre-8.12 $ sudo ./configure --prefix=/usr/local $ sudo make $ sudo make install 安装Nginx $ tar xvzf nginx-1.11.2.tar $ cd ...