在zend framework 2网站上发表eAccelerator问题的学说

时间:2014-03-27 13:31:45

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

我在网站上使用Doctrine 2作为ORM在网站上出现了问题。它在本地服务器上工作得很完美。但是在生产实时服务器上部署时给出了我的错误。下面是错误

" X类不是有效实体或映射超类"

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

1 个答案:

答案 0 :(得分: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来默认禁用此行为。