加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP PCRE(正则表达式)不支持UTF-8?

发布时间:2020-12-13 21:36:02 所属栏目:PHP教程 来源:网络整理
导读:我试图在我的网站上运行正则表达式,我得到这个回应: Compilation failed: support for P, p,and X has not been compiled at offset 1 谷歌搜索了一下之后,我发现显然我服务器上的PCRE没有启用UTF8,因此导致了问题.当我用pcretest-s ssh时,我得到了 PCRE
我试图在我的网站上运行正则表达式,我得到这个回应:

Compilation failed: support for P,
p,and X has not been compiled at
offset 1

谷歌搜索了一下之后,我发现显然我服务器上的PCRE没有启用UTF8,因此导致了问题.当我用pcretest-s ssh时,我得到了

PCRE版本6.6 06年2月 – 2006年

Compiled with UTF-8 support No
Unicode properties support Newline
character is LF Internal link size =
2 POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit =
10000000 Match recursion uses stack

当我做yum update pcre时,它告诉我没有任何更新.

人们告诉我,我可以打开UTF-8支持……帮助?

我是个菜鸟.

解决方法

有一个关于重建pcre here的RPM的好教程.

如果你向下滚动到“更新RPM文件…”,你会发现一些预先构建的RPM,如果你只是想让它工作(记得在你完成后重启Apache,而不仅仅是优雅的重新加载).

tl; dr版本是:使用–enable-utf8和–enable-unicode-properties重新编译pcre

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读