【问题标题】:XAMPP - MySql - This version of PCRE is compiled without UTF support at offset 0XAMPP - MySql - 此版本的 PCRE 在偏移 0 处编译时不支持 UTF
【发布时间】:2016-06-18 12:07:55
【问题描述】:

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

"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)?$'

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

谁能帮我解决这个问题?
提前致谢

【问题讨论】:

    标签: mysql regex macos xampp pcre


    【解决方案1】:

    在使用 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

    $ 制作

    $ sudo make install

    然后重启mysql。

    希望这会有所帮助。

    【讨论】:

    • 工作就像一个魅力!只是要小心不要像我最初那样构建 pcre2 版本
    • @RaduSimionescu 我没有阅读您的评论,并且不小心也构建了它xD
    • 我不是 mysql 人。只需要为我妻子的电子商务安装 wordpress。然后我遇到了这个问题。然后我找到了这个答案。它只是工作,我不明白为什么!!!!谢谢!!!
    • 谢谢@azy777
    • 谢谢@azy777 :)
    【解决方案2】:

    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. 须藤制作
    5. sudo make install
    6. 重启你的电脑

    完成:)

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

    【讨论】:

      【解决方案3】:

      一开始我没有看完整的标题,不同的内容有正确的错误格式

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

      • 编译 => 编译
      • 不支持 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 版本。

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

          尝试以下方法:

          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
          

          【讨论】:

            猜你喜欢
            • 2012-04-19
            • 1970-01-01
            • 2012-01-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多