【问题标题】:PHP Fatal Error on a native php function. Why?本机 php 函数上的 PHP 致命错误。为什么?
【发布时间】:2012-04-01 05:08:35
【问题描述】:

(更新)
问题是由于我的 php 版本不是 docs 中指定的最低版本。


情况:
在原生 php 函数上出现致命错误。 (使用 php 版本 5.2.17)有什么明显的原因吗?

错误输出:
PHP 致命错误:在第 4 行调用 /home/oursite/public_html/pdfgenerator/memory.php 中未定义的函数 gc_collect_cycles()

脚本内容:

// memory.php
<?php

gc_collect_cycles();

?>

【问题讨论】:

  • 尝试阅读该函数的文档,它通常有此类问题的答案。
  • 我不明白为什么人们不使用文档。想到通过将“php gc_collect_cycles”写入 Google 并单击第一个结果可以节省多少工时,我感到非常沮丧。 *叹气*人到底有什么问题。
  • 糟糕!对不起大家。是的版本问题。还有那个身体不舒服的人。也许尝试做一些深呼吸?因为真的没那么严重!大声笑

标签: php memory garbage-collection fatal-error


【解决方案1】:

gc_collect_cycles() 在 PHP 中从 5.3.0 版本开始,所以在 5.2.17 时您将无法使用它。

【讨论】:

  • 谢谢。对 - 检查版本。呵呵。
【解决方案2】:

您已经回答了自己的问题。此功能仅在PHP 5.3 and up 可用。您使用的是 PHP 5.2.17

【讨论】:

    【解决方案3】:

    来自手册:

    gc_collect_cycles

    (PHP 5 >= 5.3.0)

    gc_collect_cycles — 强制收集任何现有的垃圾循环

    所以它在 5.2.17 上不可用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      相关资源
      最近更新 更多