我在运行PHP脚本时收到错误....
Fatal error: Out of memory (allocated 1827405824) (tried to allocate 88800 bytes)
Run Code Online (Sandbox Code Playgroud)
我已将此行添加到我的PHP脚本中..
ini_set("memory_limit","3000M");
Run Code Online (Sandbox Code Playgroud)
这句话似乎确实正确地控制了内存使用量,但我似乎无法将其高于1.8GB.好像上限内存被限制在其他地方.我也加入了php.ini ...
memory_limit = 3000M
Run Code Online (Sandbox Code Playgroud)
有谁知道内存是否在其他地方受到限制?
我正在使用Xampp运行本地服务器.我有Windows 7,64位,4GB内存.我的脚本使用PHP的GD图像库,我在尝试使用ImageCreateTrueColor()分配图像引用时收到错误.
(我知道这是一个巨大的内存 - 但这只是一个脚本,这样做更容易.)
谢谢.
更新....
@elusive @Orbling我希望每个人都对这个问题感到厌倦,但这里有简化的代码来说明问题.
<?php
ini_set("memory_limit","4000000000");
echo "ini_get = " . ini_get('memory_limit') . "<br>\n";
echo "memory_get_usage = " . memory_get_usage(true) . "<br>\n";
$bigImageHandle = imagecreatetruecolor(22200, 24800); //this is line 5
?>
Run Code Online (Sandbox Code Playgroud)
浏览器输出......
ini_get = 4000000000
memory_get_usage = 524288
Fatal error: Out of memory (allocated 1843396608) (tried to allocate 88800 bytes) in
E:\User\My_Webs\experiments\houseshunting\temp\osMaps\t1.php on line …Run Code Online (Sandbox Code Playgroud)