我的情况,我尝试安装APC
。
我运行configure
文件正常运行,但是当我尝试make
时,我收到以下错误:
/home/ghost/APC-3.1.13/apc_cache.c: In function ‘_apc_cache_user_update’:
/home/ghost/APC-3.1.13/apc_cache.c:818:63: error: ‘IS_CONSTANT_INDEX’ undeclared (first use in this function)
switch(Z_TYPE_P((*slot)->value->data.user.val) & ~IS_CONSTANT_INDEX
^
/home/ghost/APC-3.1.13/apc_cache.c:818:63: note: each undeclared identifier is reported only once for each function it appears in
/home/ghost/APC-3.1.13/apc_cache.c:820:22: error: ‘IS_CONSTANT_ARRAY’ undeclared (first use in this function)
case IS_CONSTANT_ARRAY:
^
Makefile:186: recipe for target 'apc_cache.lo' failed
make: *** [apc_cache.lo] Error 1
之后
我运行此命令sh -c "echo 'extension=apc.so' >> /opt/lampp/etc/php.ini"
检查APC是否已安装
/opt/lampp/bin/php -r 'echo phpinfo()' | grep apc --color
输出:
Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/apc.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/apc.so: cannot open shared object file: No such file or directory in Unknown on line 0
我该如何解决?
答案 0 :(得分:1)
您正在尝试使用PHP版本编译扩展,其中IS_CONSTANT_INDEX
和IS_CONSTANT_ARRAY
C常量为no longer available。从那以后,APC扩展had not been updated。由于last commit位于 2013年9月12日,该扩展程序似乎已被放弃。
因此,您应该使用其他缓存扩展,还是升级APC扩展内部。我宁愿使用自5.5.0版以来与PHP捆绑在一起的OPcache。