Symfony 2 - 试图调用函数“apcu_fetch"来自命名空间“DoctrineCommonCach

2024-08-15php开发问题
0

本文介绍了Symfony 2 - 试图调用函数“apcu_fetch"来自命名空间“DoctrineCommonCache"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我在我的 symfony 项目中使用 PHP7.0.8 和学说缓存(带有 APCU).当我从使用此缓存的控制器调用函数时,没有问题,它工作正常!

I'm using PHP7.0.8 and the doctrine cache (with APCU) in my symfony project. When I call function from my controllers which use this cache, no problems, It works fine !

但是当我创建一个使用存储库的命令文件时,当我在我的 shell 上运行这个命令时,我遇到了错误:

But when I create a command file which use a repository which use the doctrine cache, and when I run this command on my shell, I've the error :

[SymfonyComponentDebugExceptionUndefinedFunctionException]
试图从命名空间DoctrineCommonCache"调用函数apcu_fetch".

[SymfonyComponentDebugExceptionUndefinedFunctionException]
Attempted to call function "apcu_fetch" from namespace "DoctrineCommonCache".

我的配置:

doctrine:
dbal:
    driver:   pdo_mysql
    host:     "%database_host%"
    port:     "%database_port%"
    dbname:   "%database_name%"
    user:     "%database_user%"
    password: "%database_password%"
    charset:  UTF8
orm:
    auto_generate_proxy_classes: "%kernel.debug%"
    entity_managers:
        default:
            auto_mapping: true
            mappings:
                StofDoctrineExtensionsBundle: ~
            metadata_cache_driver: apcu
            query_cache_driver: apcu
            result_cache_driver: apcu

如果我在控制器中运行相同的代码 :(我认为这是一个错误,知道吗?

The same code works if I run it in a controller :( I think it's a bug, any idea ?

推荐答案

我通过在我的 ubuntu 机器上安装并启用 php-apcu 解决了同样的问题.

I fixed the very same problem by installing AND enabling php-apcu on my ubuntu machine.

sudo apt-get install -y php-apcu

别忘了启用模块:

sudo phpenmod apcu

仔细检查 php-apcu 是否已加载到您的 php 配置的命令行版本中.尝试在命令行上运行以下命令

Double check that php-apcu is loaded in the command line version of your php config. Try to run the following on the command line

php -i | grep apcu

我得到了类似的输出:

/etc/php/7.0/cli/conf.d/20-apcu.ini,
apcu

这表明 apcu 已加载.

which shows me that apcu is loaded.

这篇关于Symfony 2 - 试图调用函数“apcu_fetch"来自命名空间“DoctrineCommonCache"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

PHP实现DeepL翻译API调用
DeepL的翻译效果还是很强大的,如果我们要用php实现DeepL翻译调用,该怎么办呢?以下是代码示例,希望能够帮到需要的朋友。 在这里需要注意,这个DeepL的账户和api申请比较难,不支持中国大陆申请,需要拥有香港或者海外信用卡才行,没账号的话,目前某宝可以...
2025-08-20 php开发问题
168

PHP通过phpspreadsheet导入Excel日期数据处理方法
PHP通过phpspreadsheet导入Excel日期,导入系统后,全部变为了4开头的几位数字,这是为什么呢?原因很简单,将Excel的时间设置问文本,我们就能看到该日期本来的数值,上图对应的数值为: 要怎么解决呢?进行数据转换就行,这里可以封装方法,或者用第三方的...
2024-10-23 php开发问题
287

mediatemple - 无法使用 codeigniter 发送电子邮件
mediatemple - can#39;t send email using codeigniter(mediatemple - 无法使用 codeigniter 发送电子邮件)...
2024-08-23 php开发问题
11

Laravel Gmail 配置错误
Laravel Gmail Configuration Error(Laravel Gmail 配置错误)...
2024-08-23 php开发问题
16

将 PHPMailer 用于 SMTP 的问题
Problem with using PHPMailer for SMTP(将 PHPMailer 用于 SMTP 的问题)...
2024-08-23 php开发问题
4

关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题
Issue on how to setup SMTP using PHPMailer in GoDaddy server(关于如何在 GoDaddy 服务器中使用 PHPMailer 设置 SMTP 的问题)...
2024-08-23 php开发问题
17