我有一个大问题......
我想更新数据库的架构,我遇到了问题。
当我运行此脚本时:
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
但它什么也没做。 仍然是同样的问题 ......
请帮忙......
我无能为力......
答案 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)
整合和总结所有答案和评论:
发出什么命令并不重要,重要的是你的PHP配置。
这是错误:
致命错误:允许的内存大小为134217728字节耗尽(尝试分配434032字节)
解决方案:在您的php.ini中更改此示例,并重新启动Apache / Web服务器:
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit=512M
经过测试和工作。