2016-12-14 19 views
0

私の場合、APCをインストールしようとしました。 私はそれが正常に動作していますが、私はmakeしようとすると、私は次のエラーを取得configureファイルを実行します:APCは警告: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"

チェックを実行します

/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の定数がno longer availableの場合、拡張機能をコンパイルしようとしています。それ以来、APCの内線番号had not been updatedがあります。延長は、last commitの9月12日にあったため、放棄されたようです。

別のキャッシング拡張を使用するか、APC拡張内部をアップグレードするかを選択します。むしろバージョン5.5.0からPHPにバンドルされているOPcacheを使用したいと思います。

関連する問題