我遇到了这个突如其来的错误,我无法理解我们的最新动态。我刚重新加载页面,它开始发生。
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 5526419083341876096 bytes)
由于某种原因,这段代码触发了错误:
array('@hash-algos' => implode(', ', hash_algos())))
错误日志中唯一的内容是重复上述错误消息。
这段代码是Drupal的一部分,我正在运行最新版本。我刚刚编辑了一个CSS文件,重新加载,只是面对那个错误。
我在Windows 10 x64上的WampServer上运行PHP 7
它上面的 hash_algos()
会返回以下内容:
array(46) {
[0]=>
string(3) "md2"
[1]=>
string(3) "md4"
[2]=>
string(3) "md5"
[3]=>
string(4) "sha1"
[4]=>
string(6) "sha224"
[5]=>
string(6) "sha256"
[6]=>
string(6) "sha384"
[7]=>
string(6) "sha512"
[8]=>
string(9) "ripemd128"
[9]=>
string(9) "ripemd160"
[10]=>
string(9) "ripemd256"
[11]=>
string(9) "ripemd320"
[12]=>
string(9) "whirlpool"
[13]=>
string(10) "tiger128,3"
[14]=>
string(10) "tiger160,3"
[15]=>
string(10) "tiger192,3"
[16]=>
string(10) "tiger128,4"
[17]=>
string(10) "tiger160,4"
[18]=>
string(10) "tiger192,4"
[19]=>
string(6) "snefru"
[20]=>
string(9) "snefru256"
[21]=>
string(4) "gost"
[22]=>
string(11) "gost-crypto"
[23]=>
string(7) "adler32"
[24]=>
string(5) "crc32"
[25]=>
string(6) "crc32b"
[26]=>
string(6) "fnv132"
[27]=>
string(7) "fnv1a32"
[28]=>
string(6) "fnv164"
[29]=>
string(7) "fnv1a64"
[30]=>
string(5) "joaat"
[31]=>
string(10) "haval128,3"
[32]=>
string(10) "haval160,3"
[33]=>
string(10) "haval192,3"
[34]=>
string(10) "haval224,3"
[35]=>
string(10) "haval256,3"
[36]=>
string(10) "haval128,4"
[37]=>
string(10) "haval160,4"
[38]=>
string(10) "haval192,4"
[39]=>
string(10) "haval224,4"
[40]=>
string(10) "haval256,4"
[41]=>
string(10) "haval128,5"
[42]=>
string(10) "haval160,5"
[43]=>
string(10) "haval192,5"
[44]=>
string(10) "haval224,5"
[45]=>
string(10) "haval256,5"
}
好的,好吧。这很奇怪,我重新启动了WampServers,它仍然发生了。但我重新启动了我的电脑,现在已经停止了。也许还有别的东西导致了这个?我确实安装了几个额外的PHP扩展,还有一个用于Windows的memcached版本。也许是这样的事情造成的?我不确定,我并不十分熟悉PHP如何在内部工作。