Php 致命错误:允许的内存大小33554432字节已用尽-Laravel 8
我有Php 致命错误:允许的内存大小33554432字节已用尽-Laravel 8,php,laravel-8,Php,Laravel 8,我有User\u controller并且有函数User\u details,此函数返回视图名称User\u details 此视图包含大量详细信息,通常会有10到15组(行)详细信息显示在页面上(详细信息来自使用user\u detailstable的数据库) 它工作正常,但在某些情况下,当用户详细信息达到30到35集(行)时,我会在错误日志文件中看到以下错误 PHP致命错误:允许的内存大小33554432字节已用尽 (试图分配5896720字节)在 /laravel/framework/sr
User\u controller
并且有函数User\u details
,此函数返回视图名称User\u details
此视图包含大量详细信息,通常会有10到15组(行)详细信息显示在页面上(详细信息来自使用user\u details
table的数据库)
它工作正常,但在某些情况下,当用户详细信息达到30到35集(行)时,我会在错误日志文件中看到以下错误
PHP致命错误:允许的内存大小33554432字节已用尽
(试图分配5896720字节)在
/laravel/framework/src/illumb/View/Engines/PhpEngine.php在线
63 PHP致命错误:允许的内存大小33554432字节已用尽
(尝试在中分配6414336字节)
/第1235行的vendor/symfony/http foundation/Response.php
上面的错误返回位于下面的行:
return view('admin.views.user_details', ['user' => $user[0]
, 'user_details' => $user_details);
您可以根据需要设置内存大小:
ini_set('memory_limit', '64M');`
在做类似的事情之前,你应该先检查真正的问题。如果可能的话,尝试阻止它。您需要打开
这会增加php.ini中的内存限制,~32mb是一个相当低的值,我建议至少设置128mb。这能回答你的问题吗?我没有服务器访问权限,因此无法修改服务器上的任何内容,这是否与更改laravel文件以减少内存使用量类似?建议检查脚本占用如此多内存的原因。大多数情况下,这是不需要的行为,因此应该更改脚本而不是内存限制。在UserController中,向我们展示完整的
user\u details()
方法。看起来您从数据库加载了太多数据(提示:$user[0]
)占用了内存,刀片渲染中出现崩溃。