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

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

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

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

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

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, выполните поиск в архивах пакетов для файла pcre.h. Для этого я использую команду под названием apt-file (

apt-get install apt-file

а также

Обновление 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 install libpcre3-dev

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

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

 sudo aptitude install php5-dev 

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

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

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

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