sudo pecl install apc возвращает ошибку - PullRequest
52 голосов
/ 18 января 2011

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

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

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

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

Ответы [ 6 ]

101 голосов
/ 18 января 2011

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

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

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

sudo pecl install apc

12 голосов
/ 18 января 2011

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

Поэтому для установки pecl [install extension]

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

sudo apt-get install php5-pear php5-dev libpcre3-dev
3 голосов
/ 15 декабря 2015

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

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

apt-get install apt-file

и

apt-fileобновите

, если он не установлен).Затем найдите пакет 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 install libpcre3-dev

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

3 голосов
/ 18 января 2011

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

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

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

1 голос
/ 18 января 2011

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

sudo aptitude install php5-dev
1 голос
/ 18 января 2011

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

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

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

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