在REGEXP
-REG#1139中使用mysql
时出错-
得到错误“此版本的PCRE在偏移量0处编译时不支持UTF”
从xampp
ubuntu
中的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/