sudo pecl install apc возвращает ошибку

Я запускаю команду: sudo pecl install apc

Файл загружается, конфигурация проходит успешно, затем запускается make и я получаю следующую ошибку.

/usr/include/php5/ext/pcre/php_pcre.h:29: fatal error: pcre.h: No such file or directory

Есть ли способ это исправить?


person Nicolas de Fontenay    schedule 18.01.2011    source источник


Ответы (6)


PCRE — это зависимость для установки APC. Вы можете установить его довольно быстро с помощью

yum install pcre-devel or apt-get install libpcre3-dev

как только он будет установлен, повторно запустите

sudo pecl install apc

person Chris Henry    schedule 18.01.2011
comment
Требуется PCRE, но документы по-прежнему говорят: внешние библиотеки не нужны. для создания этого расширения. - person Robert Ros; 13.07.2011
comment
sudo apt-get install build-essential может помочь с проблемой внешних библиотек. - person Citricguy; 01.07.2013

sudo apt-get install libpcre3-dev - это ответ.

Итак, чтобы иметь возможность установить pecl [установить расширение]

требуются следующие пакеты:

sudo apt-get install php5-pear php5-dev libpcre3-dev
person Nicolas de Fontenay    schedule 18.01.2011

Какая версия PHP?

Некоторое время, несколько месяцев назад, у меня были проблемы с установкой APC, и я мог заставить его работать только с pecl install apc-beta

Если вы не имеете дело с производственной системой, вы можете попробовать это.

person timdev    schedule 18.01.2011

Кажется, вам не хватает разрабатываемой версии PHP5. В Ubuntu вы можете установить его, используя:

sudo aptitude install php5-dev
person John P    schedule 18.01.2011
comment
К сожалению, я получил эту ошибку после установки php5-dev (Ubuntu 12.04). - person Ryre; 27.08.2013

Вы раньше устанавливали расширение PHP через PECL?

Существует ли файл /usr/include/php5/ext/pcre/php_pcre.h на самом деле?

Вы можете получить эту ошибку из-за следующего

  1. Неправильные разрешения
  2. Конфигурация каталога PECL неверна.
person Cobby    schedule 18.01.2011

Я отправил ответ для того же здесь. Но я все еще публикую здесь для справки

Чтобы включить файл pcre.h, найдите файл pcre.h в архивах пакетов. Для этого я использую команду под названием apt-file (

apt-get установить apt-файл

а также

обновление apt-файла

если он у вас не установлен). Затем найдите пакет pcre:

apt-file search -x "/pcre.h$"

-x сообщает команде, что я хочу использовать регулярное выражение в качестве шаблона. apt-file предоставил мне три хита:

  • kannel-dev: /usr/include/kannel/gwlib/pcre.h
  • libajax6-dev: /usr/include/ajax/pcre.h
  • libpcre3-dev: /usr/include/pcre.h

Мне нужен последний:

apt-get установить libpcre3-dev

Это решит проблему с компиляцией файла pcre.h. Надеюсь, это поможет другим, которые могут прийти, чтобы найти ответ на эту тему.

person stackMonk    schedule 15.12.2015