ビルドエラー:致命的なエラー:pcre.h:そのようなファイルまたはディレクトリはありません


80

Ubuntu13.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スタートアップ:動的ライブラリ '/usr/lib/php5/20121212/phalcon.so'を読み込めません-/ usr / lib / php5 / 20121212 / phalcon.so:未定義のシンボル:php_end_ob_buffer in Unknown on行0PHP 5.5.3-1ubuntu2.2(cli)(ビルド:2014年2月28日20:03:35)Copyright(c)1997-2013 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 with Xdebug v2.2.3、Copyright(c)2002-2013、Derick Rethans
Fabrice 2014年

回答:


215

Phalconの最新バージョンはPCREライブラリを使用しています。

次のようにインストールできます。

sudo apt-get install libpcre3-dev

その後、Phalconを再インストールしてみてください

CentOSの場合は、を使用する必要があります

sudo yum install pcre-devel

クレジット:@ xgretsch

Macの場合は使用できます

brew install pcre

クレジット@ブランドンロマーノ

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
マック上では使用することができます:brew install pcre
ブランドンロマーノ

2
PECLを使用してmongodbのPHP拡張機能をインストールする際の問題が修正されたようです。
カルロスF

6

pcre.hファイルを含めるには、パッケージアーカイブでpcre.hファイルを検索します。これを行うには、apt-file(

apt-get install apt-file

そして

apt-fileの更新

インストールされていない場合)。

次に、pcreパッケージを検索します。

apt-file search -x "/pcre.h$"

-xは、パターンとして正規表現を使用することをコマンドに通知します。apt-fileは私に3つのヒットを提供しました:

  • 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ファイルのコンパイルの問題が解決されます。それがこのスレッドへの答えを見つけるために来るかもしれない他の人を助けることを願っています。


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.