Intereting Posts
PHP: Как я могу получить URL-адрес, который был переписан с помощью mod_rewrite? Ошибка синтаксического анализа строки PHP с необходимой точкой с запятой после переменной iconv_strlen вызывает таймаут выполнения, запущенный на MAMP Номер сортировки – Золото – Серебро – Бронза Как сделать PDO (pdo_pgsql) для ленивой выборки строк По завершении обновления внешней базы данных Сценарий Cron не работает на стороне сервера Zend Debugger разбивается на каждый класс Zend Framework Apple Push Notification Service с PHP Script Получить текущий ключ массива внутри foreach Предупреждение: imagettftext () : Не удалось найти / открыть шрифт в /home/a2424901/public_html/index.php в строке 35 PHP / PDO вставить текущую дату плюс один месяц в MYSQL Как эхофотографировать с помощью php? Методы проверки адреса электронной почты (кнопка «Подписаться») Ошибка подключения к MySQL. Не удается подключиться к серверу MySQL на «http» (4)

PHP PCRE (regex) не поддерживает UTF-8?

Я пытаюсь запустить регулярное выражение на моем сайте, и я получаю этот ответ:

Ошибка компиляции: поддержка \ P, \ p и \ X не была скомпилирована со смещением 1

После небольшого поискового запроса я обнаружил, что, по-видимому, мой PCRE на моем сервере не включен UTF8 и поэтому вызывает проблемы. Когда я ssh с pcretest -CI получаю

Версия PCRE 6.6 06-Feb-2006

Скомпилирован с поддержкой UTF-8 Нет поддержки свойств Unicode Символ новой строки LF Внутренний размер ссылки = 2 POSIX malloc threshold = 10
Предел соответствия по умолчанию = 10000000
Предел глубины рекурсии по умолчанию = 10000000 Матч рекурсии использует стек

Когда я делаю yum update pcre, он говорит мне, что ничего не нужно обновлять.

Люди говорят мне, что я могу включить поддержку UTF-8 … помочь?

Я ноб.

Related of "PHP PCRE (regex) не поддерживает UTF-8?"

Здесь есть хороший учебник по восстановлению RPM для ПК.

Если вы прокрутите страницу вниз до «Обновленный файл RPM для …», вы найдете некоторые готовые RPM, если вы просто хотите, чтобы он работал (не забудьте перезапустить Apache после того, как вы закончите, а не просто изящная перезагрузка).

Версия tl; dr: перекомпилировать pcre с параметрами --enable-utf8 и --enable-unicode-properties

Теперь Yum должен найти v6.6.6.el5_6.1 из PCRE в своих репозиториях, поэтому выполнение yum update pcre для yum update pcre разрешило проблему для меня на Centos 5.

PHP не использует приложение / пакет prce. Поддержка PCRE встроена в библиотеки PHP. Ошибка, которую вы получаете, говорит вам, что ваши библиотеки PHP не были скомпилированы с поддержкой PCRE UTF-8.

Вам нужно будет перекомпилировать PHP с помощью соответствующей статической библиотеки PCRE, созданной с помощью правильной опции UTF-8.