调用php app / console doctrine:schema:update时,Symfony2允许内存耗尽

时间:2012-10-25 09:28:15

标签: symfony

我有一个大问题......

我想更新数据库的架构,我遇到了问题。

当我运行此脚本时:

php app/console doctrine:schema:update --dump-sql

我有这个错误:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes) in /Applications/MAMP/htdocs/myApp/vendor/doctrine/lib/Doctrine/ORM/Tools/SchemaTool.php on line 509

我试图在 php.ini 中增加memory_limit,但没有任何效果。

我已经运行php app/console cache:clear但它什么也没做。 仍然是同样的问题 ......

请帮忙......

我无能为力......

3 个答案:

答案 0 :(得分:28)

执行:

php -d memory_limit=200M app/console doctrine:schema:update --dump-sql

200M或更高

答案 1 :(得分:2)

首先通过创建输出php配置的php文件来检查php.ini位置

<?php

    phpinfo();

在浏览器中运行此文件,然后选中“已加载的配置文件”,这是php.ini的位置。

解决此问题的另一种方法是将下一行代码添加到app / console文件中:

ini_set('memory_limit', '64M');

64 MB就够了

答案 2 :(得分:0)

整合和总结所有答案和评论:

  1. 发出什么命令并不重要,重要的是你的PHP配置。

  2. 这是错误:

      

    致命错误:允许的内存大小为134217728字节耗尽(尝试分配434032字节)

  3. 解决方案:在您的php.ini中更改此示例,并重新启动Apache / Web服务器:

    ; Maximum amount of memory a script may consume (128MB)
    ; http://php.net/memory-limit
    memory_limit=512M
    
  4. 经过测试和工作。