当我使用php bin / console server:run时出现此错误,并且服务器无法启动。 php bin /控制台服务器:运行
致命错误:在第43行上的C:\ Users \ Messkan \ Desktop \ businessplace \ vendor \ jms \ serializer-bundle \ JMSSerializerBundle.php中,已用完2097152字节的内存大小(尝试分配4096字节)
致命错误:C:\ Users \ Messkan \ Desktop \ businessplace \ vendor \ symfony \ symfony \ src \ Symfony \ Component \ Debug \ Exception \ OutOfMemoryExce中允许的2097152字节内存耗尽(试图分配32768字节) 第1行上的ption.php
答案 0 :(得分:2)
您可能有:
如果不是循环引用,则增加内存限制可能会解决问题,但这不是适当的解决方法。你必须要有效率。控制您的水合作用和参考。另外,IMO,JMS Srializer也不是表示层的最佳工具。尝试league/fractal
。
答案 1 :(得分:0)
使用此命令增加分配的内存: php -d memory_limit = -1 bin /控制台服务器:运行
或在您的php文件夹的php.ini中增加此选项。
答案 2 :(得分:0)
您需要为您使用的php版本(例如php7.0)增加memory_limit
文件中的php.ini
值。
因此,请导航至您的php.ini
文件,在此文件中找到memory_limit
行,然后尝试将值设置为1G
或2G
(取决于应用程序的大小,-您真正需要多少)。保存更改并重新启动服务器(apache / nginx),然后重试。