在mysql中使用REGEXP时出错

Mel*_*ier 1 php mysql apache

使用REGEXPin mysql- REG#1139 时出错-

得到错误'此版本的PCRE编译时没有UTF支持偏移0'

来自regexp in xampp ubuntu,PHP Version 5.6.15 mysqlnd 5.0.11-dev - 20120503

小智 8

从ubuntu 14.04升级到16.04后,我遇到了同样的错误.

我正在使用lampp 5.6.20并且在使用REGEXP的请求中有相同的错误.

使用下面的命令,我检测到这个lib没有UTF-8支持:

$ /opt/lampp/bin/pcretest -C

...
No UTF-8 support
...
Run Code Online (Sandbox Code Playgroud)

我发现我必须使用以下选项重新编译我的Lampp PCRE:

--enable-utf8 --enable-unicode-properties
Run Code Online (Sandbox Code Playgroud)

为此,我下载了pcre-8.38并在解压缩的文件夹中执行了下一个命令:

$ ./configure --enable-utf8 --enable-unicode-properties
$ make
$ sudo make install
Run Code Online (Sandbox Code Playgroud)

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

$ sudo cp .libs/* /opt/lampp/lib
Run Code Online (Sandbox Code Playgroud)

然后确认支持UTF-8:

$ /opt/lampp/bin/pcretest -C

...
UTF-8 support
...
Run Code Online (Sandbox Code Playgroud)

最后我重新启动了我的灯(重启mysql或MariaDB):

$ sudo /opt/lampp/lampp restart
Run Code Online (Sandbox Code Playgroud)