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

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

6 52

6 ответов:

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

yum install pcre-devel или apt-get install libpcre3-dev

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

sudo pecl install apc

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

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

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

sudo apt-get install php5-pear php5-dev libpcre3-dev

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

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

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

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

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

apt-get install apt-file

и

apt-file update

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

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

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

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

последний-это тот, который я хочу:

apt-get install libpcre3-dev

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

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

sudo aptitude install php5-dev

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

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

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

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