本地apache服务器上RAM使用过多


excessive RAM usage on local apache server

EDIT:我手动设置了$array$key,所以它不会是键/数组/任何保留项。

编辑2:这是一个更好的视频:http://www.screenr.com/ZEss

查看此10秒视频:http://screenr.com/Ctss。

我正在本地主机上测试wordpress主题。当我改变主题/文件夹名称时,这个问题就出现了。

一些代码参考:

<?php
 //this is an array with ~20 values in it.
$array = (get_option('foo'));
foreach ($array as $key => $value) {
    $$key = $value;
}
?>

这段代码在主题的不同文件中运行了大约4次。

当我使用不同的主题名称/文件夹名称时,一切都很好。我是php的新手,所以请帮助我解决这个问题。

不要猜测ram发生了什么——视频中没有显示任何有意义的内容。

由于您使用的是脚本的单个实例,请使用评测工具或工具来了解发生了什么。

此外,为什么要显式地从数组中提取每个值?你为什么用这么危险的方法做这件事?(想想如果$array有一个键"array"会发生什么)。

请阅读有关提取函数的文档和讨论。