【问题标题】:php in free(): error: chunk is already freephp in free(): error: chunk is already free
【发布时间】:2011-09-26 03:02:02
【问题描述】:

我开发了一个使用 php 的 imap_search 的脚本,当它进入使用函数 imap_search() 查找电子邮件的阶段时,我得到一个错误产生

php in free(): error: chunk is already 免费
中止陷阱:6(核心转储)

此脚本需要通过 cron 运行,但是当它执行上述错误并似乎中止脚本时,如果我从浏览器运行,它在错误日志中会出现此错误,但仍会完整运行脚本.

下面是它失败的那一行:

$this->mailbox_emails = imap_search($this->mailbox_stream,'ALL');

【问题讨论】:

  • 检查您的 php.ini 文件。 apache 和命令行执行通常有不同的配置设置。它们之间可能存在一些差异。

标签: php shell cron imap


【解决方案1】:

这是一个内部 php 错误。 File a bug 在 imap 模块上(如果您想快速修复它,请包含 SSCCE)。

另请注意,这是一个内存损坏问题,通常在(很长时间)被注意到之前就已引起。因此,imap_search 函数可能不是错误的函数;你之前使用的 imap_* 函数是一个很好的候选对象。

【讨论】:

  • 感谢您的有用回复,这实际上是有道理的,我将提交错误报告并希望他们能够回复。现在我将做一个 hack,它将在浏览器上运行并加载文件,因为它会出错但仍然可以正常工作。
猜你喜欢
  • 2021-12-12
  • 1970-01-01
  • 2019-05-31
  • 2022-12-01
  • 2021-07-25
  • 1970-01-01
  • 2022-12-28
  • 1970-01-01
  • 2018-09-30
相关资源
最近更新 更多