빌드 오류 : 치명적인 오류 : pcre.h : 해당 파일 또는 디렉터리가 없습니다.


80

방금 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

아무도 나를 도울 수 있습니까?


php -v : PHP 경고 : PHP Startup : Unable to load dynamic library '/usr/lib/php5/20121212/phalcon.so'-/usr/lib/php5/20121212/phalcon.so : undefined symbol : php_end_ob_buffer in Unknown on 라인 0 PHP 5.5.3-1ubuntu2.2 (cli) (빌드 : 2014 년 2 월 28 일 20:03:35) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0, Copyright (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
fabrice

답변:


215

최신 버전의 Phalcon은 PCRE 라이브러리를 사용합니다.

다음과 같이 설치할 수 있습니다.

sudo apt-get install libpcre3-dev

그런 다음 Phalcon을 다시 설치하십시오.

CentOS의 경우 다음을 사용해야합니다.

sudo yum install pcre-devel

크레딧 : @ xgretsch

Mac의 경우 다음을 사용할 수 있습니다.

brew install pcre

크레딧 @ Brandon Romano

Mac 용 brew

https://www.pcre.org/로 이동하여 최신 pcre를 다운로드 하십시오 :,

tar -xzvf pcre-8.42.tar.gz
cd pcre-8.42
./configure --prefix=/usr/local/pcre-8.42
make
make install
ln -s /usr/local/pcre-8.42 /usr/sbin/pcre
ln -s /usr/local/pcre-8.42/include/pcre.h /usr/include/pcre.h

크레딧 @ user1377324


4
Mac에서는 다음을 사용할 수 있습니다.brew install pcre
Brandon Romano

2
PECL을 사용하여 mongodb의 PHP 확장을 설치할 때 문제를 해결 한 것 같습니다.
Carlos F

6

pcre.h 파일을 포함하려면 패키지 아카이브에서 pcre.h 파일을 검색하십시오. 이를 위해 apt-file (

apt-get 설치 apt-file

적절한 파일 업데이트

설치하지 않은 경우).

그런 다음 pcre 패키지를 검색하십시오.

적절한 파일 검색 -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 설치 libpcre3-dev

이렇게하면 pcre.h 파일 컴파일 문제가 해결됩니다. 이 스레드에 대한 답변을 찾을 수있는 다른 사람들에게 도움이되기를 바랍니다.


2

Mac osx maverick의 경우 다음을 사용할 수 있습니다.

brew install pcre

오류가 발생하면 다음을 사용할 수 있습니다.

sudo ln -s /opt/local/include/pcre.h /usr/include/
sudo pecl install apc 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.