Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

sudo pecl install apc

Ответ 2

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

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

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

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

Ответ 3

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

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

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

Ответ 4

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

Чтобы включить файл 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. Надеюсь, это поможет другим, кто может прийти, чтобы найти ответ на эту тему.

Ответ 5

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

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

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

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

Ответ 6

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

sudo aptitude install php5-dev