【问题标题】:excessive RAM usage on local apache server本地 apache 服务器上的 RAM 使用过多
【发布时间】:2011-06-09 08:03:59
【问题描述】:

编辑:我手动设置了 $array$key ,所以它不会是键/数组/任何保留的东西。

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

观看这个 10 秒的视频:http://screenr.com/Ctss

我正在 localhost 上测试一个 wordpress 主题。当我更改主题的主题/文件夹名时出现此问题。

一些代码参考:

<?php
 //this is an array with ~20 values in it.
$array = (get_option('foo'));

foreach ($array as $key => $value) {
    $$key = $value;
}

?>

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

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

【问题讨论】:

  • 你想做什么?为什么要使用变量变量?
  • @Alexcp 说 'logo' 是一个值的键,然后我可以使用 $logo 变量来访问它的值。
  • 你为什么不直接使用 $array['key'] 来代替
  • @Alexcp 实际上(后来)我想出了一个不同的方法,我很好奇是什么导致了 apache 的 ram 峰值

标签: php apache wordpress


【解决方案1】:

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

由于您使用的是脚本的单个实例,因此请使用分析工具或检测您的代码以找出正在发生的事情。

另外,为什么要从数组中显式提取每个值?你为什么要使用这种危险的方法呢? (想想如果 $array 有一个键 'array' 会发生什么)。

阅读extract function 的文档和讨论。

【讨论】:

  • 谢谢,我已经尝试过提取功能,但问题仍然存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
相关资源
最近更新 更多