问题描述
我刚安装完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
有谁能够帮助我 ?
最佳解决办法
Phalcon的最新版本使用PCRE库。
您可以这样安装它们:
sudo apt-get install libpcre3-dev
然后尝试重新安装Phalcon
对于CentOS,您需要使用
sudo yum install pcre-devel
积分:@ xgretsch
对于Mac,您可以使用
brew install pcre
积分@ Brandon Romano
对于不带brew
的Mac
转到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
次佳解决办法
要包含pcre.h文件,请在软件包档案中搜索pcre.h文件。为此,我使用一个名为apt-file的命令(
apt-get install apt-file
和
apt-file update
(如果您没有安装)。
然后搜索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文件编译问题。希望它会对其他人有所帮助,他们可能会找到该线程的答案。