REGEXP-REG#1139中使用mysql时出错-
得到错误“此版本的PCRE在偏移量0处编译时不支持UTF”
xamppubuntu中的regexp,
PHP版本5.6.15
mysqlnd 5.0.11-dev-20120503年

最佳答案

从ubuntu 14.04升级到16.04之后,我也遇到了同样的错误。
我使用的是lampp 5.6.20,在使用REGEXP的请求中也有同样的错误。
使用下面的命令,我检测到这个lib不支持UTF-8:

$ /opt/lampp/bin/pcretest -C

...
No UTF-8 support
...

我发现我必须用这些选项重新编译lampp PCRE:
--enable-utf8 --enable-unicode-properties

为此,我下载了pcre-8.38并在提取的文件夹中执行了下一个命令:
$ ./configure --enable-utf8 --enable-unicode-properties
$ make
$ sudo make install

然后我将.libs文件夹中生成的所有文件复制到/opt/lampp/lib文件夹:
$ sudo cp .libs/* /opt/lampp/lib

然后确认对UTF-8的支持:
$ /opt/lampp/bin/pcretest -C

...
UTF-8 support
...

最后我重新启动了lampp(重新启动mysql或MariaDB):
$ sudo /opt/lampp/lampp restart

关于php - 在MySQL中使用REGEXP时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35986243/

10-12 13:33