10

我有一个大问题...

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

当我运行这个脚本时:

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但它什么也没做。还是一样的问题...

请帮忙...

我什么都做不了...

4

3 回答 3

31

做:

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

200M 或更高

于 2012-10-25T09:34:08.637 回答
2

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

<?php

    phpinfo();

在浏览器中运行此文件并检查“加载的配置文件”,这是 php.ini 的位置。

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

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

64 MB 应该足够了

于 2012-10-25T09:38:23.243 回答
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
    

测试和工作。

于 2016-03-30T18:49:53.543 回答