错误生成:致命错误: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

我安装的灯是:

须藤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海湾合作委员会

有谁能够帮助我 ?


php -v:PHP警告:PHP启动:无法加载动态库'/usr/lib/php5/20121212/phalcon.so'-/usr/lib/php5/20121212/phalcon.so:未定义符号:php_end_ob_buffer in未知第0行PHP 5.5.3-1ubuntu2.2(cli)(build:2014年2月28日20:03:35)版权所有(c)1997-2013 The PHP Group Zend Engine v2.5.0,版权所有(c)1998-2013 Zend Technologies与Zend OPcache v7.0.3-dev,版权(c)1999-2013,由Zend Technologies与Xdebug v2.2.3,版权(c)2002-2013,由Derick Rethans
制作

Answers:


214

Phalcon的最新版本使用PCRE库。

您可以这样安装它们:

sudo apt-get install libpcre3-dev

然后尝试重新安装Phalcon

对于CentOS,您需要使用

sudo yum install pcre-devel

积分:@ xgretsch

对于Mac,您可以使用

brew install pcre

积分@ Brandon Romano

对于不带Mac的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扩展时的问题。
卡洛斯F

6

要包含pcre.h文件,请在软件包档案中搜索pcre.h文件。为此,我使用了一个名为apt-file(

apt-get安装apt-file

apt文件更新

如果您没有安装)。

然后搜索pcre软件包:

apt文件搜索-x“ /pcre.h$”

-x通知命令我要使用正则表达式作为模式。apt-file为我提供了三点好处:

  • kannel开发:/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 OS X Maverick,您可以使用

brew install pcre

如果出现错误,可以使用

sudo ln -s /opt/local/include/pcre.h /usr/include/
sudo pecl install apc 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.