3

APCu と PHP7 でまた問題が発生しました。これが私のconfです。

framework:
    validation:
        cache: validator.mapping.cache.doctrine.apc
    serializer:
        cache: serializer.mapping.cache.apc

doctrine:
    orm:
        metadata_cache_driver: apcu
        result_cache_driver: apcu
        query_cache_driver: apcu

ウェブサイトは正常に動作しますが、フォームを送信すると、常に次のエラーが発生します。

[2016-06-29 09:17:12] request.CRITICAL: キャッチされない PHP 例外 Symfony\Component\Debug\Exception\UndefinedFunctionException: "名前空間 "Doctrine\Common\Cache" から関数 "apc_fetch" を呼び出そうとしました。ROUTE_TO_PROJECT/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php 行 41 {"exception":"[object] (Symfony\Component\Debug\Exception\UndefinedFunctionException(code: 0): Attempted to call function \"apc_fetch\" from namespace \"Doctrine\Common\Cache\". at ROUTE_TO_PROJECT/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.php:41)"} []

これが私の作曲家です:

"require": {
    "php": ">=5.5.9",
    "symfony/symfony": "3.0.*",
    "doctrine/orm": "^2.5",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/doctrine-cache-bundle": "^1.2",
    "symfony/swiftmailer-bundle": "^2.3",
    "symfony/monolog-bundle": "^2.8",
    "sensio/distribution-bundle": "^5.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "^2.0",
    "knplabs/knp-paginator-bundle": "^2.5",
    "liip/imagine-bundle": "^1.5",
    "jms/serializer-bundle": "^1.1",
    "symfony/assetic-bundle": "^2.8",
    "gopay/payments-sdk-php": "^1.1",
    "knplabs/knp-snappy-bundle": "~1.4",
    "friendsofsymfony/user-bundle": "~2.0@dev"

Symfony が apcu_fatch ではなく apc_fetch を呼び出すのはなぜですか?

4

3 に答える 3

5

の以前のバージョンでAPCuは、APCモジュールと関数はライブラリの一部として提供されていました。

の最新 (PHP 7) バージョンではAPCu、下位互換性APC別の拡張機能です。

于 2016-07-02T07:22:07.370 に答える