0

我试图在 Google 上找到一些关于在运行我的一个项目时随机发生的这个奇怪的致命 PHP 错误的信息。

在第 1341 行的 Doctrine/ORM/Persisters/BasicEntityPersister.php 中找不到类“Doctrine\ORM\ORMException”

第 0 行 Unknown 中允许的内存大小为 134217728 字节已用尽(尝试分配 47877190154432 字节)

当显示一个页面时,这些错误在没有任何逻辑的情况下发生,该页面的源数据和已处理数据从一次调用到另一个调用保持不变,有时脚本在哪里:

  • 运行完美,
  • 在传输过程中有时会失败,
  • 有时在服务器可以发送任何数据(包括 HTTP 标头)之前失败,
  • 有时工作正常,但从呈现的 HTML 中进行后续 ajax 调用失败

我检查了日志文件,但找不到任何关于为什么会发生这种情况的线索。

有人可以告诉我他是否遇到这种问题和/或告诉我可以检查的事情以解决这个烦人的问题吗?

编辑:似乎是与预编译有关的 Smarty 问题...

4

1 回答 1

0

看起来 Doctrine 在内存中保留了太多对象(因此是持久性),您需要编写一些管理代码来刷新不需要使用的持久性对象。或者确保 Doctrine 使用文件系统而不是内存来存储持久对象。

于 2012-09-19T01:50:20.140 回答