【问题标题】:Doctrine with eAccelerator issue in zend framework 2 websitezend 框架 2 网站中的 eAccelerator 问题的学说
【发布时间】:2014-03-27 13:31:45
【问题描述】:

我在 zend framework2 中使用 Doctrine 2 作为 ORM 构建网站时遇到的问题。它在本地服务器上运行完美。但是在生产实时服务器上部署时它给了我错误。下面是错误

“X 类不是有效的实体或映射的超类”

任何人都可以有任何解决方案。

【问题讨论】:

  • 你知道 eaccelerator 是一个死项目...近 2 年没有更新了。
  • 哦,你的问题......清除你的缓存......(特别是教义代理)
  • 我已经清除了所有的学说代理缓存,但不起作用。我发现的一件事是在我的生产服务器上启用了 eaccelerator。该 eaccelerator 是否会导致任何错误。

标签: zend-framework doctrine-orm doctrine zend-framework2 eaccelerator


【解决方案1】:

我不久前在a blog post 中介绍过这个问题。基本上,这是因为 eAccelerator 正在剥离 docblock 注释作为“优化”。问题是 Doctrine 依赖这些注释来映射您的实体。

有两种可能的解决方案:

  1. 不要使用 eAccelerator。有更好的 opcache 工具可用,例如APC 或 PHP 的内置 OPcache (PHP 5.5+)。
  2. 在 eAccelerator 中禁用此行为。您可以通过使用 --with-eaccelerator-doc-comment-inclusion 标志编译 eAccelerator 来做到这一点,或使用默认禁用此行为的较新版本的 eAccelerator。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    相关资源
    最近更新 更多