2016-12-14 4 views
0

В случае, я попытался установить APC. я бегу configure файл это нормально работает, но когда я пытаюсь make я получаю следующие ошибки:Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку apc.so

/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

Были ошибки сборки, почему вы попытались загрузить модуль? Также вам, вероятно, нужно его установить. Код имеет ошибки, он не строится. –

+0

@iharob Да, как я могу это исправить? –

ответ

1

Вы пытаетесь скомпилировать расширение с версией PHP, где IS_CONSTANT_INDEX и IS_CONSTANT_ARRAY C константами являются no longer available. И расширение APC had not been updated с тех пор. Расширение кажется заброшенным, так как last commit был в 12 сентября 2013 г..

Так вы должны использовать другое расширение для кеширования или обновить внутренние внутренние компоненты APC. Я предпочел бы использовать OPcache, который поставляется с PHP с версии 5.5.0.