web-dev-qa-db-ja.com

sudo pecl install apcがエラーを返す

次のコマンドを実行します:Sudo pecl install apc

ファイルがダウンロードされ、構成が成功すると、makeが起動し、次のエラーが表示されます。

/usr/include/php5/ext/pcre/php_pcre.h:29: fatal error: pcre.h: No such file or directory

それを修正する方法はありますか?

51

PCREは、APCのインストールに依存しています。あなたはそれをかなり速くインストールすることができます

yum install pcre-develまたはapt-get install libpcre3-dev

インストールしたら、再実行します

Sudo pecl install apc

101
Chris Henry

Sudo apt-get install libpcre3-devが答えです。

Peclをインストールできるようにするには[拡張機能をインストール]

次のパッケージが必要です。

Sudo apt-get install php5-pear php5-dev libpcre3-dev
12

PHPのバージョンは?

しばらくの間、数か月前、APCのインストールに問題があり、pecl install apc-betaでしか機能しませんでした。

運用システムを扱っていない場合は、それを試してみてください。

3
timdev

以前にPECL経由でPHP拡張機能をインストールしましたか?

ファイル/usr/include/php5/ext/pcre/php_pcre.h実際に存在しますか?

次の理由でこのエラーが発生する可能性があります

  1. 不正な権限
  2. PECLディレクトリ構成が正しくありません。
1
Cobby

PHP5の開発バージョンが不足しているようです。 Ubuntuでは、次のコマンドを使用してインストールできます。

Sudo aptitude install php5-dev
1
John P

私は同じ ここ の回答を投稿しました。しかし、私は参考のためにここに投稿しています

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

apt-get install apt-file

そして

apt-file update

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

0
stackMonk