gpt4 book ai didi

php - 允许的内存大小为 262144 字节已用尽(尝试分配 24576 字节)

转载 作者:IT王子 更新时间:2023-10-29 00:49:55 42 4
gpt4 key购买 nike

我快要疯了。

我收到了下一条消息:

Allowed memory size of 262144 bytes exhausted (tried to allocate 24576 bytes)

待办事项列表

检查 phpinfo(),找到正确的 php.ini 路径并编辑它。将 memory_limit 更改为

memory_limit = 128M

确保值 memory_limit 改变了 phpinfo() 的结果:

memory_limit    128MB   128MB

检查 .htaccess 并添加(不需要)

php_value memory_limit 128M

也可以像这样通过 php 更改它(在错误行之前):

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

到处都说内存设置为128M,还是报错?

错误在 Swift 库(用于发送电子邮件的库)中,在 abstractSmtpTransport.php 中,所以我的代码 int 应该不会工作。

有什么想法吗???

编辑:是的,之前完成重启apache。

编辑 2:@patrick,补充说但没有回应

尝试使用较低的值,每个文件 28M int,重新启动 apache,同样的错误(phpinfo 显示新值)

尝试了 -1,重新启动,和同样的错误。

编辑 3:允许的内存大于分配的内存是不是很奇怪? (尽管允许的内存大小远低于分配的实际允许内存)

最佳答案

我发现我的问题与您的问题有些不同,但我会发布此答案以防它对其他人有所帮助。在定义我的 memory_limit 时,我使用 MB 作为简写而不是 M,而 php 默默地忽略了它。我把它改成整数(以字节为单位),问题就解决了。

我的 php.ini 更改如下:memory_limit = 512MBmemory_limit = 536870912。这解决了我的问题。希望它对其他人的帮助!您可以阅读 php 的简写 here .

祝你好运!

编辑

正如 Yaodong 指出的那样,您可以轻松地使用正确的速记“M”,而不是使用字节值。出于调试目的,我将我的值更改为字节值,然后就懒得改回来了。

关于php - 允许的内存大小为 262144 字节已用尽(尝试分配 24576 字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16175153/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com