XAMPP - MySql - 这个版本的PCRE编译时没有UTF支持,偏移量为0

时间:2016-03-04 16:41:46

标签: mysql regex macos xampp pcre

我试图在我的电脑上安装一个wordpress网站(它是Mac 10.11),但是我收到了这个错误:

"This version of PCRE is compled without PCRE support at offset 0 from regexp"

此问题与此查询有关:

DELETE FROM wp_options WHERE option_name REGEXP '^rss_[0-9a-f]{32}(_ts)?$'

我已经在Google上搜索过它,甚至在这里,但我找到的所有内容并没有帮助我解决这个问题。我也尝试重新安装XAMPP,但它仍然是一样的。即使我尝试从phpMyAdmin面板执行包含REGEXP的查询,我也遇到了同样的问题。
很多解决方案都是通过使用compile命令来讨论重新编译apache或类似的东西。

有人可以帮我解决这个问题吗? 提前致谢

5 个答案:

答案 0 :(得分:34)

在使用XAMPP设置php-mysql项目时遇到此问题。这对我有用。

下载PCRE

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

我下载了ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.zip

(如果ftp不起作用,请使用https://sourceforge.net/projects/pcre/files/pcre/8.40/

将内容解压缩到一个文件夹中。

打开终端,cd到解压缩的文件夹。

运行以下

$ ./configure --prefix = / Applications / XAMPP / xamppfiles --enable-utf8 --enable-unicode-properties

$ make

$ sudo make install

然后重启mysql。

希望这有帮助。

答案 1 :(得分:6)

Ubuntu 16.04 LTS

XAMPP 7.1.1。 (我的XAMPP位于/ opt / lampp)

我必须使用这些命令才能使其正常工作

  1. 下载ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
  2. 使用解压缩的PCRE输入文件夹并运行以下命令
  3. sudo ./configure --prefix = / opt / lampp --enable-utf8 --enable-unicode-properties
  4. sudo make
  5. sudo make install
  6. 重新启动电脑
  7. 完成:)

    基于https://community.apachefriends.org/f/viewtopic.php?f=3&t=75421

答案 2 :(得分:1)

我没有在第一篇完全阅读标题,不像内容有正确的错误格式

我怀疑是否正确复制/粘贴抛出的错误。如果我以这种方式纠正错误:

  • compled =>的编译
  • 没有PCRE支持的
  • => 没有UTF支持

然后我可以说它是PCRE compilation errors的代码错误#32:

  

32此版本的PCRE在没有UTF支持的情况下编译

现在知道了正确的错误类型,您应该测试并查看您的PCRE是否使用UTF编译(不太可能),运行:

pcretest -C

在命令行中。在我的情况下输出如下:

PCRE version 7.0 18-Dec-2006
Compiled with
  UTF-8 support
  Unicode properties support
  Newline sequence is ANY
  Internal link size = 2
  POSIX malloc threshold = 10
  Default match limit = 10000000
  Default recursion depth limit = 10000000
  Match recursion uses stack

在你的情况下它应该有所不同。如果你没有在输出中看到UTF-8支持,那么你的XAMPP安装没有附带PCRE UTF-8-compile标志,你应该安装一个支持它的XAMPP版本。

答案 3 :(得分:1)

我遇到了同样的问题,一般的建议是安装AMPPS而不是XAMPP。您可以同时安装两个,但您一次只能运行一个(开箱即用)。

观看Ditch MAMP and XAMPP and get AMPPS以查看AMPPS的安装情况,了解启动和运行wordpress项目的虚拟主机是多么容易。

我现在正在使用AMPPS,我的this version of PCRE is compiled without UTF support at offset 0问题已经消失。

答案 4 :(得分:1)

尝试以下方法:

yum install -y gcc gcc-c++

sudo ./configure --prefix=/opt/lampp --enable-utf8 --enable-unicode-properties

sudo make

sudo make install

sudo /opt/lampp/lampp stop

sudo /opt/lampp/lampp start