2016-12-14 82 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 

如果APC安裝

我運行此命令 sh -c "echo 'extension=apc.so' >> /opt/lampp/etc/php.ini"

檢查完畢

/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_INDEXIS_CONSTANT_ARRAY C常數爲no longer available。此後,APC的延期had not been updated。擴展似乎放棄了,因爲last commit2013年9月12日

所以,你應該是使用另一個緩存擴展或升級的APC擴展內部。我寧願使用OPcache,它自從版本5.5.0起與PHP捆綁在一起。

相關問題