PHP警告:SQLite3Stmt :: execute():无法执行语句:数据库已被锁定

时间:2012-05-15 19:14:07

标签: sqlite symfony

我的问题与我的另一个问题有关:

Poor performance

在apache日志中,我有这样的错误:

PHP警告:SQLite3Stmt :: execute():无法执行语句:数据库被锁定在/home/marek/devel/sf2/cities/vendor/symfony/src/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php

我正在使用MySQL,为什么我收到有关SQLite3的错误?

有人可以帮忙解决此错误吗?

[编辑]

禁用探查器的唯一方法是:

public function __construct(ProfilerStorageInterface $storage, LoggerInterface $logger = null)
{
    $this->storage = $storage;
    $this->logger = $logger;
    $this->collectors = array();
    **$this->enabled = false;**
}

1 个答案:

答案 0 :(得分:1)

Symfony2在SQLite数据库中存储调试和分析数据(在{root} /app/cache/dev/profiler.db文件中),并且在开发模式下,您发送大量请求并锁定SQLite数据库。如果要测试应用程序的性能 - 请勿使用DEV环境