Php Symfony:生成过滤器&x2B;表单类=致命错误(允许的内存大小已耗尽)

Php Symfony:生成过滤器&x2B;表单类=致命错误(允许的内存大小已耗尽),php,symfony1,memory-management,symfony-1.4,Php,Symfony1,Memory Management,Symfony 1.4,当我试图在生产服务器上生成过滤器或表单时,我遇到了一个奇怪的错误 Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 20 bytes) in /var/www/project/lib/vendor/symfony/ lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Core.php on line 669

当我试图在生产服务器上生成过滤器或表单时,我遇到了一个奇怪的错误

    Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to 
allocate 20 bytes) in /var/www/project/lib/vendor/symfony/ 
lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Core.php on 
line 669 
我不知道如何摆脱这个错误

我试着:

  • 将PHP内存增加到512Mo
  • 下载整个/lib/文件夹并在本地构建表单和过滤器:一切正常,我没有收到任何错误
那么哪些文件、过滤器或表单的生成是相关的(除了/lib/之外,我在本地计算机上也会出现此错误,但事实并非如此。)


谢谢

您不应该在生产服务器上生成表单和过滤器,也不应该摆弄太多其他东西。在本地构建站点,然后将其上载到生产服务器。根据您的sfPlugin选择,您应该只清除缓存并修复生产服务器上的权限


鉴于symfony的表单建模的复杂性,生成器在symfony中占了相当大的一部分,因此需要识别的群体相当大。你真的不需要担心它,除非你有一些严重锁定的生产主机限制。

我增加了CLI的内存,它解决了这个问题。

问题是,在我的后端,“编辑”页面需要15到20秒才能加载,所以我试图找出原因:这些页面是用管理生成器创建的吗?如果是,每次的加载时间是否为15-20秒?这似乎很奇怪,尤其是当它们被缓存时。至于你的问题,我建议对proposities/_form_字段partial的22个调用是问题的根源——其他类似的大型计时就是从这个集合中聚合而来的。我首先检查缓存中的这个文件。