Построение ошибки: фатальная ошибка: pcre.h: нет такого файла или каталога

61

Я только что закончил установку Ubuntu 13.10.

Я хочу попробовать Phalcon, и когда я создаю источник (phalcon.so), у меня есть эта ошибка:

     from /home/fabrice/Downloads/cphalcon/build/32bits/phalcon.c:204:
/usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h: No such file or directory
 #include "pcre.h"
                  ^
compilation terminated.
make: *** [phalcon.lo] Erreur 1

Моя установка лампы:

sudo apt-get install -y apache2 php5 mysql-server libapache2-mod-php5 php5-mysql php5-curl php5-imagick php5-mcrypt php5-memcache php5-sqlite php5-xdebug php-apc php5-intl php-mongo php5-dev gcc

Может кто-нибудь мне помочь?

  • 0
    php -v: PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php5/20121212/phalcon.so' - /usr/lib/php5/20121212/phalcon.so: неопределенный символ: php_end_ob_buffer в поле Неизвестно в строка 0 PHP 5.5.3-1ubuntu2.2 (cli) (сборка: 28 февраля 2014 г. 20:03:35) Copyright (c) 1997-2013 PHP Group Zend Engine v2.5.0, авторское право (c) 1998-2013 Zend Technologies с Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, Zend Technologies, с Xdebug v2.2.3, Copyright (c) 2002-2013, Derick Rethans
Теги:
phalcon
build
ubuntu-13.10

3 ответа

180
Лучший ответ

В последней версии Phalcon используются библиотеки PCRE.

Вы можете установить их так:

sudo apt-get install libpcre3-dev

а затем попробуйте снова установить Phalcon

Для CentOS вам нужно будет использовать

sudo yum install pcre-devel

Кредиты: @xgretsch

Для Mac вы можете использовать

brew install pcre

Кредиты @Брэндон Романо

  • 0
    Большой !! Это нормально работает. Большое спасибо. Fabrice
  • 1
    Кстати, эквивалентное исправление для этого на Centos: sudo yum install pcre-devel
Показать ещё 5 комментариев
9

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

1

Для mac osx maverick вы можете использовать

brew install pcre

если он дает вам ошибку, вы можете использовать

sudo ln -s /opt/local/include/pcre.h /usr/include/
sudo pecl install apc 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню