web-dev-qa-db-ja.com

Symfony / PHP7 APC-> APCu

PHP7とAPCuに問題があります。インストール後、次のエラーが発生しました。

Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch()

APCuは100%有効になっており、phpinfo();に表示されます。apcu_fetch()を試してみると機能します。

Symfony 2.8でAPCuを使用するにはどうすればよいですか?

11
user3703456

この答えは陳腐化しています。正解はFrançoisBretonからのものです。

PHP 7では、追加のモジュールをPHP setup:apc.soに追加する必要があります。これはapcuのapcへの後方互換性を可能にするモジュールです。これはちょっと紛らわしいです...

詳細については、 http://php.net/manual/de/apcu.installation.php を参照してください。

https://deb.sury.org/ (ondrej ppa)のパッケージを使用している場合は、apt-get install php-apcu-bcからインストールできます。

8
Tobske

Doctrineを更新できます。少なくともそのDoctrine /キャッシュの依存関係(> = 1.6APCuがサポートされるようになりました:-)

19

Ubuntuを使用する場合:

Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get update
Sudo apt-get install php-apcu-bc
2

MacOSでは、peclの使用は1つのコマンドソリューションです(brew install [email protected]の後):

pecl install apcu

apcu-5.1.17.tgzのダウンロード.。
[...]
「/ usr/local/Cellar/[email protected]/7.1.27/pecl/20160303/apcu.so」をインストールしています
インストールOK:channel://pecl.php.net/apcu-5.1.17
php.iniで拡張apcuが有効になっています

0
sglessard