使用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)
| 归档时间: |
|
| 查看次数: |
3376 次 |
| 最近记录: |