PHP内存大小问题

PHP内存大小问题,php,algorithm,Php,Algorithm,你好,我需要为我的幻想花名册分析大约50063860个组合。60分6秒 我正在尝试生成所有可能的组合,并将名称数组传递给Math_Combinatics pearl库: $n是由60个元素组成的数组 $result=$combinationics->combinations($n,6) 致命错误:第126行的/usr/share/php/Math/combinationics.php中允许的2147483648字节内存已耗尽(尝试分配72字节) 是否需要一次分配更多内存或为其提供更少的条目,以使

你好,我需要为我的幻想花名册分析大约50063860个组合。60分6秒

我正在尝试生成所有可能的组合,并将名称数组传递给Math_Combinatics pearl库:

$n是由60个元素组成的数组

$result=$combinationics->combinations($n,6)

致命错误:第126行的/usr/share/php/Math/combinationics.php中允许的2147483648字节内存已耗尽(尝试分配72字节)

是否需要一次分配更多内存或为其提供更少的条目,以使其不会崩溃?

您可以在
php.ini
中增加内存。从:

这将设置允许脚本分配的最大内存量(以字节为单位)。这有助于防止编写糟糕的脚本耗尽服务器上的所有可用内存。请注意,要没有内存限制,请将此指令设置为-1

您还可以在脚本中使用函数内联设置此值,甚至在apache虚拟主机配置中使用指令内联设置此值


话虽如此,您可能应该重构代码,使并非所有的排列都需要同时存储在内存中,从而大大减少程序的内存占用。

您可以使用
ini\u set('memory\u limit','-1')跳过此错误。这将覆盖默认方法

但是请注意,这并不是更好的解决方案


还有可能重复的

我可以问一下为什么要用PHP来完成这样的任务吗?@tuananh yea可能不是个好主意