2016-03-04 16 views
12

Tôi đã cố gắng để cài đặt một trang web wordpress trên máy tính của tôi (đó là một máy Mac 10.11) nhưng tôi đã nhận lỗi này:XAMPP - MySql - Phiên bản này của PCRE được biên dịch mà không cần hỗ trợ UTF tại offset 0

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

và vấn đề này được kết nối với truy vấn này:

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

tôi đã tìm kiếm trên Google về nó, và thậm chí ở đây, nhưng tất cả những gì tôi thấy không giúp tôi giải quyết vấn đề này. Tôi cũng đã cố gắng cài đặt lại XAMPP nhưng mọi thứ vẫn như cũ. Và tôi đã có cùng một vấn đề ngay cả khi tôi cố gắng làm một truy vấn có chứa một REGEXP từ bảng phpMyAdmin của tôi.
Rất nhiều giải pháp nói về biên dịch lại apache hoặc somthing tương tự, bằng cách sử dụng lệnh biên dịch.

Ai đó có thể giúp tôi giải quyết vấn đề này không?
Cảm ơn trước

Trả lời

1

Tôi đã không đọc tiêu đề đầy đủ tại đầu tiên mà không giống như nội dung có định dạng lỗi đúng

tôi nghi ngờ nếu lỗi ném là sao chép/dán chính xác. Nếu tôi sửa lỗi đó theo cách này:

  • compled =>biên soạn
  • không nơi nương tựa PCRE =>không nơi nương tựa UTF

sau đó tôi có thể nói đó là mã lỗi # 32 của PCRE compilation errors:

32 this version of PCRE is compiled without UTF support

Bây giờ với biết đúng loại lỗi bạn nên kiểm tra và xem nếu PCRE của bạn được biên soạn với UTF hay không (mà không phải là có thể), bởi đang chạy:

pcretest -C

trong dòng lệnh của bạn. Trong trường hợp đầu ra của tôi giống như dưới đây:

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 

và trong trường hợp của bạn, nó sẽ khác nhau. Nếu bạn không thấy hỗ trợ UTF-8 ở đầu ra thì việc cài đặt XAMPP của bạn không đi kèm với bộ cờ PCRE UTF-8 biên dịch và bạn nên cài đặt một phiên bản XAMPP có hỗ trợ nó.

1

Tôi đã gặp vấn đề tương tự này và lời khuyên chung là cài đặt AMPPS thay vì XAMPP. Bạn có thể có cả hai cài đặt cùng một lúc, mặc dù bạn chỉ có thể chạy một lần tại một thời điểm (ra khỏi hộp).

Xem Ditch MAMP and XAMPP and get AMPPS để xem cài đặt AMPPS và xem cách dễ dàng để bắt đầu và chạy với máy chủ ảo cho dự án wordpress của bạn.

Tôi đang sử dụng AMPPS ngay bây giờ và vấn đề this version of PCRE is compiled without UTF support at offset 0 của tôi đã biến mất.

25

Đối mặt với sự cố này khi thiết lập dự án php - mysql với XAMPP. Điều này làm việc cho tôi.

Tải PCRE từ

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

tôi tải ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.zip

(Nếu ftp không hoạt động, sử dụng https://sourceforge.net/projects/pcre/files/pcre/8.40/)

Trích xuất nội dung vào một thư mục.

thiết bị đầu cuối mở, cd vào thư mục được trích xuất.

Chạy

$ ./configure --prefix =/Applications/XAMPP/xamppfiles enable-utf8 enable-unicode-thuộc tính sau

$ make

$ sudo make cài đặt

Và sau đó khởi động lại mysql.

Hy vọng điều này sẽ hữu ích.

+3

làm việc như một nét duyên dáng !!! chỉ cần được carefull không phải để xây dựng các phiên bản pcre2, như tôi đã làm ban đầu –

+0

@RaduSimionescu Tôi đã không đọc bình luận của bạn và đã vô tình xây dựng nó quá xD –

+1

Brilliant! Nó chỉ hoạt động! – autarq

4

Ubuntu 16.04 LTS

XAMPP 7.1.1. (XAMPP của tôi nằm ở/opt/lampp)

tôi đã phải sử dụng các lệnh này để làm cho nó hoạt

  1. tải ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
  2. nhập thư mục với chiết xuất PCRE và chạy các lệnh sau
  3. sudo ./configure --prefix =/opt/lampp enable-utf8 enable-unicode-tính
  4. sudo make
  5. sudo make install
  6. 01.235.
  7. reboot pc

Done :) bạn

Dựa trên https://community.apachefriends.org/f/viewtopic.php?f=3&t=75421

1

Hãy thử như sau:

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 
Các vấn đề liên quan