51

我运行命令:sudo pecl install apc

文件被下载,配置成功,然后make启动,我收到以下错误。

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

有没有办法解决它?

4

6 回答 6

100

PCRE 是安装 APC 的依赖项。您可以通过以下方式快速安装它

yum install pcre-devel或者apt-get install libpcre3-dev

安装好后重新运行

sudo pecl install apc

于 2011-01-18T05:20:42.460 回答
12

sudo apt-get install libpcre3-dev 就是答案。

所以能够安装 pecl [安装扩展]

需要以下软件包:

sudo apt-get install php5-pear php5-dev libpcre3-dev
于 2011-01-18T07:08:22.963 回答
3

什么版本的PHP?

有一段时间,几个月前,我在安装 APC 时遇到了麻烦,只能让它与pecl install apc-beta

如果您不处理生产系统,您可以尝试一下。

于 2011-01-18T05:14:02.883 回答
1

您之前是否通过 PECL 安装过 PHP 扩展?

文件/usr/include/php5/ext/pcre/php_pcre.h真的存在吗?

由于以下原因,您可能会收到此错误

  1. 权限不正确
  2. PECL 目录配置不正确。
于 2011-01-18T05:17:21.530 回答
1

您似乎缺少 PHP5 的开发版本。在 Ubuntu 上,您可以使用以下命令安装它:

sudo aptitude install php5-dev
于 2011-01-18T05:24:21.060 回答
0

我在这里发布了同样的答案。但我仍然在这里发布以供参考

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

apt-get 安装 apt-file

apt文件更新

如果你没有安装它)。然后搜索pcre包:

apt-file 搜索 -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 文件编译问题。希望它会帮助其他人,他们可能会来寻找这个线程的答案。

于 2015-12-15T14:55:28.890 回答