0

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

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

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

4

1 回答 1

1

不久前,我在一篇博客文章中介绍了这一点。基本上,这是因为 eAccelerator 正在剥离 docblock 注释作为“优化”。问题是 Doctrine 依赖这些注释来映射您的实体。

有两种可能的解决方案:

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