为什么这个php致命错误信息显示?

时间:2013-09-10 22:13:02

标签: php memory memory-management out-of-memory

我是一名新手PHP程序员,对于比特和字节知之甚少,我想知道为什么这条消息会显示出来:

  

致命错误: D:\ xampp1.8.3 \ htdocs \ hkmschat \ default.php 中允许的内存大小为134217728个字节(尝试分配40个字节) 227

我知道我的网站非常大,但加载速度足够快,改变它会很痛苦。

我想知道,当允许的内存大小为134217728字节(128兆字节)时,为什么分配40个字节太多。有人可以帮我理解“允许的内存大小”和“已分配内存”的含义。我再也不太了解这些。

我还将php.ini的{​​{1}}值更改为“256M”,但它当时没有用。错误刚刚改为

  

致命错误: D:\ xampp1.8.3 \ htdocs \ hkmschat \ default.php 中允许的内存大小为268435456个字节(尝试分配40个字节) 227

有人可以告诉我我缺少的东西吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

它不是试图分配40个字节。你已经有128兆的东西加载到内存中,它试图再加载40个字节。这会让你超过限制,你会得到致命的错误。至于php.ini,有几个版本的php.ini可以使用。您应该使用测试页并使用phpinfo();调用来确定您正在修改正确的php.ini。