Я пытаюсь запустить регулярное выражение на моем сайте, и я получаю этот ответ:
Ошибка компиляции: поддержка \ P, \ p и \ X не была скомпилирована со смещением 1
- phpseclib - Могу ли я подключиться с использованием имени пользователя, ключа и пароля (а не ключевой фразы)
- Подключение к серверу Apache с использованием SSH и PHP / MYSQL
- Вызов PHP-документа с SSH включает в себя получение переменной
- Функция PHP ssh2_connect не работает
- Доступ к серверу без доступа к серверу Apache - Ubuntu
После небольшого поискового запроса я обнаружил, что, по-видимому, мой PCRE на моем сервере не включен UTF8 и поэтому вызывает проблемы. Когда я ssh с pcretest -CI получаю
Версия PCRE 6.6 06-Feb-2006
Скомпилирован с поддержкой UTF-8 Нет поддержки свойств Unicode Символ новой строки LF Внутренний размер ссылки = 2 POSIX malloc threshold = 10
Предел соответствия по умолчанию = 10000000
Предел глубины рекурсии по умолчанию = 10000000 Матч рекурсии использует стек
- Развертывание с использованием ssh с ключом без предоставления парольной фразы для закрытого ключа (ssh-agent)
- Как я могу автоматически загружать данные с другого сервера каждый день
- Поток потокового PHP ssh2_exec
- Связывание MySQL с локальным портом через SSH - работает в консоли, а не через PHP shell_exec () в Mac OSX
- Как надежно и быстро развиваться на удаленном сервере с локальной средой IDE?
Когда я делаю yum update pcre, он говорит мне, что ничего не нужно обновлять.
Люди говорят мне, что я могу включить поддержку 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.