首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能通过pecl安装APC安装APC

未能通过pecl安装APC安装APC
EN

Server Fault用户
提问于 2010-11-28 01:28:51
回答 4查看 19.5K关注 0票数 19

当我试图通过pecl install APC-3.1.5或甚至pecl install APC安装APC时,当包转到make命令时,我会得到以下错误:

代码语言:javascript
复制
running: make
/bin/sh /var/tmp/pear-build-root/APC-3.1.5/libtool --mode=compile cc  -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /var/tmp/APC/apc.c -o apc.lo
mkdir .libs
 cc -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/APC/apc.c  -fPIC -DPIC -o .libs/apc.o
In file included from /var/tmp/APC/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /var/tmp/APC/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/php/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before 'pcre'
/var/tmp/APC/apc.c:369: error: expected specifier-qualifier-list before 'pcre'
/var/tmp/APC/apc.c: In function 'apc_regex_compile_array':
/var/tmp/APC/apc.c:430: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:430: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:431: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c:431: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c: In function 'apc_regex_match_array':
/var/tmp/APC/apc.c:463: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:463: error: 'apc_regex' has no member named 'preg'
/var/tmp/APC/apc.c:464: error: 'apc_regex' has no member named 'nreg'
/var/tmp/APC/apc.c:464: error: 'apc_regex' has no member named 'nreg'
make: *** [apc.lo] Error 1
ERROR: `make' failed

我安装了所有可能丢失的东西:

代码语言:javascript
复制
yum install php-devel httpd-devel
yum groupinstall ‘Development Tools’
yum groupinstall ‘Development Libraries’

但还是什么都没有。

EN

回答 4

Server Fault用户

发布于 2010-12-06 14:06:16

试一试

代码语言:javascript
复制
yum install pcre-devel

安装APC之前。

论Debian的使用

代码语言:javascript
复制
aptitude install libpcre3-dev

而不是。

票数 35
EN

Server Fault用户

发布于 2011-05-20 22:02:01

我会从源文件中编译。确保删除包安装程序留下的任何内容。您可能在旧的php版本中放置了旧的扩展目录。rm -rf他们和他们的内容,这样你就不会有任何混淆。

代码语言:javascript
复制
cd ~ 
mkdir setups
cd setups 
wget http://pecl.php.net/get/APC-3.1.9.tgz 
tar -xvf APC-3.1.9.tgz 
cd APC-3.1.9
phpize
./configure --enable-apc --enable-apc-mmap --with-apxs --with-php-config=/usr/local/bin/php-config
make

对于config=参数,运行哪个php,并将-config添加到结果

如果您收到此错误(与您发布的错误相同)

在/usr/local/src/APC-3.1.5/apc.c:38: /usr/include/php/ext/pcre/php_ pcre.h: 29:18:错误:pcre.h:在/usr/local/src/APC-3.1.5/apc.c:38: /usr/include/ext/pcre/php_pcre.h:45:错误:预期‘',';','asm‘或’属性‘之前的’token /usr/include/php/ext/pcre/php_pcre.h:46:错误:预期'=',';',‘'asm’或‘属性’前面的‘token /usr/include/php/ext/pcre/php_pcre.h:52:错误:预期的说明符-限定符-在'pcre’/usr/local/src/apc-3.1.5/apc.c之前的列表:362:错误:预期的说明符-限定符-列表在'pcre‘/usr/local/src/apc 3.1.5/apc.c:函数’apc_regex_编译_array‘之前:/usr/src/APC-3.1.5/apc.c:419:apc_regex没有名为'preg‘/usr/local/src/APC的成员-3.1.5/apc.c:419:apc_regex没有成员名为'preg’/usr/src/src/APC 3.1.5/apc.c:420:错误:'apc_regex‘没有成员名为'nreg’/usr/src/APC-3.1.5/apc.c:420:错误:'apc_regex‘没有名为'nreg’/usr/local/src/ apc.c的成员-3.1.5/apc.c:在函数'apc_regex_match_array':/usr/local/src/APC 3.1.5/apc.c:452:错误:'apc_regex‘没有成员名为'preg’/usr/local/src/src/APC-3.1.5/apc.c:452:错误:'apc_regex‘没有名为'preg’/usr/local/src/APC-3.1.5/apc.c:453的成员:apc_regex:'apc_regex‘没有名为'nreg’/usr/local/src/APC 3.1.5/apc.c:453的成员:错误:'apc_regex‘没有成员名为'nreg’make:* apc.lo Error 1。

然后,您必须安装pcre,并确保它来自/目录,否则它不会安装。

代码语言:javascript
复制
yum install pcre-devel

make
make install
票数 2
EN

Server Fault用户

发布于 2010-11-28 02:46:32

看起来,您正在尝试在运行PHP < 5.2.x的系统上安装APC。APC的3.1版需要5.2.x。我假设您运行的是PHP5.1.x附带的CentOS 5.5。

尝试从http://pecl.php.net/package/APC编译和安装APC 3.0.19。我们已经成功地在我们的CentOS服务器上部署了APC3.0。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/206633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档