php序列化内存限制问题

php序列化内存限制问题,php,Php,我的脚本,序列化一个大数组,在PHP5.3.8和APC上运行没有问题。我的服务器崩溃了,我安装了带有APC的PHP5.3.10,出现以下错误 Allowed memory size of 31457280 bytes exhausted (tried to allocate 262263 bytes). 我在php.ini中将内存限制增加到了256M。在同一个脚本上,我用PhpInfo()进行了验证,结果显示为256 MB。但是,我收到了相同的错误消息。我禁用了APC,再次显示相同的错误消息

我的脚本,序列化一个大数组,在PHP5.3.8和APC上运行没有问题。我的服务器崩溃了,我安装了带有APC的PHP5.3.10,出现以下错误


Allowed memory size of 31457280 bytes exhausted (tried to allocate 262263 bytes).

我在php.ini中将内存限制增加到了256M。在同一个脚本上,我用PhpInfo()进行了验证,结果显示为256 MB。但是,我收到了相同的错误消息。我禁用了APC,再次显示相同的错误消息

很明显,31457280字节是30MB,因此限制没有增加,所以我会再次检查

为了使这个答案更有用,您可能应该考虑成批序列化这个大数组,因为一次占用这么多内存从来都不是一个好主意


另外,您可能应该研究一下,因为PHP存储和序列化数组的本机方式非常差,而且内存不足

很明显,31457280字节是30 MB,因此限制没有增加,所以我会再次检查

为了使这个答案更有用,您可能应该考虑成批序列化这个大数组,因为一次占用这么多内存从来都不是一个好主意

此外,您可能还应该研究一下,因为PHP存储和序列化数组的本机方式非常差,并且内存不足

调用phpinfo()检查内存限制是否确实更改了。可能您只是编辑了错误的php.ini文件。

调用phpinfo()检查内存限制是否实际更改。可能您只是编辑了错误的php.ini文件。

php.ini中的更改

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 300M
根据需要更改内存限制

或者要了解详细信息,请转到php.ini中的更改

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 300M
根据需要更改内存限制


或者要了解详细信息,请转到

我用phpinfo()检查了几次,内存限制已更改。批量序列化是个好主意。这本书很有趣,我来看看。谢谢。我用phpinfo()检查了好几次,内存限制改变了。批量序列化是个好主意。这本书很有趣,我来看看。谢谢。你创建的脚本如何。错误是进程未停止的标志。请检查您创建的脚本。错误是进程未停止的标志。