【问题标题】:Kohana and Simple HTML Dom parser are having issuesKohana 和 Simple HTML Dom 解析器有问题
【发布时间】:2011-10-03 19:25:16
【问题描述】:

尝试在我的应用程序中使用 Simple HTML Dom Parser。

将 scraping_slashdot() 的示例函数放入控制器中。

include_once('includes/simple_html_dom.php');
$ret = $this->scraping_slashdot();
print_r($ret);

获取:

ErrorException [ Fatal Error ]: Allowed memory size of 134217728 bytes exhausted (tried to allocate 291337 bytes)

问题是,当我在独立文件(而不是 Ko 应用程序的一部分)中执行完全相同的操作时,一切似乎都运行良好。

有人知道它可能是什么吗?

PS

使用Ko 3.2,没试过其他版本,虽然我之前在3.0用过这个类就好了。

【问题讨论】:

  • 您是要抓取一页 slashdot 还是整个 slashdot?一页应该吸收 128 兆内存附近的任何地方,而整个 slashdot 肯定会。
  • 哈哈,只有一页......问题是它作为一个独立的设备运行得很好而且很快,但是当我将它包含在 Kohana 控制器中时,事情就变得混乱了......也许这很糟糕练习一般......?公共函数 action_index() { include_once('includes/simple_html_dom.php');....

标签: php kohana kohana-3 simple-html-dom slashdot


【解决方案1】:

您的脚本正在尝试分配比允许更多的内存。尝试使用分析器 (Xdebug) 来查看泄漏来自何处或使用解决方案 - ini_set('memory_limit', '-1') 或直接在 php.ini 中设置(如果您有访问权限)。

【讨论】:

  • 那么,这是一个全新的开发水平,我没有准备好......我会试一试......我只是希望我不会破坏 PHP过程...我不能通过 Kohana 的分析器进行这种分析,可以吗?
  • 不,但不要害怕,Xdebug 易于使用,并且有很多可用的教程:)
猜你喜欢
  • 2019-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 2014-01-18
  • 2023-03-15
相关资源
最近更新 更多