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');` 

在做类似的事情之前,你应该先检查真正的问题。如果可能的话,尝试阻止它。

您需要打开文件。 找到这一行:

内存限制

然后将数字改为您想要的任何数字。例如:

内存限制=256M

⚠️不重新命名⚠️ 您还可以编辑.htaccess文件并添加/编辑此行

php_值内存_限制256M


这会增加php.ini中的内存限制,~32mb是一个相当低的值,我建议至少设置128mb。这能回答你的问题吗?我没有服务器访问权限,因此无法修改服务器上的任何内容,这是否与更改laravel文件以减少内存使用量类似?建议检查脚本占用如此多内存的原因。大多数情况下,这是不需要的行为,因此应该更改脚本而不是内存限制。在UserController中,向我们展示完整的
user\u details()
方法。看起来您从数据库加载了太多数据(提示:
$user[0]
)占用了内存,刀片渲染中出现崩溃。