Я запустил команду: 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 предоставил мне три хита:
Последний – тот, который я хочу:
apt-get install libpcre3-dev
Это решит проблему с проблемой компиляции файла pcre.h. Надеюсь, это поможет другим, кто может прийти, чтобы найти ответ на эту тему.
Кажется, у вас отсутствует версия для разработки PHP5. На Ubuntu вы можете установить его, используя:
sudo aptitude install php5-dev
Вы устанавливали расширение PHP через PECL раньше?
Существует ли файл /usr/include/php5/ext/pcre/php_pcre.h
?
Вы можете получить эту ошибку из-за следующих