(转)PCRE is not compiled with PCRE_UTF8错误_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > (转)PCRE is not compiled with PCRE_UTF8错误

(转)PCRE is not compiled with PCRE_UTF8错误

 2014/5/22 11:10:14  hae  程序员俱乐部  我要评论(0)
  • 摘要:Form:http://www.dysph.net/blog/diary/599.html前几天突然发现自己的两个页面和控制板中分别出现了如下的错误:Warning:preg_match()[function.preg-match]:Compilationfailed:thisversionofPCREisnotcompiledwithPCRE_UTF8supportatoffset0in/home/ghouck/domains/dysph.net/public_html/blog/wp
  • 标签:not 错误

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(…); ? ? ?(括号中的内容省略)

保存后,错误提示消失.

?

如果有大侠对这个问题有更深的了解或有解决办法,还请留言赐教哈~

发表评论
用户名: 匿名