PHP核心函数打印调试语句

时间:2010-04-16 17:58:09

标签: php debugging kohana ipb

我正在通过第三方桥接库({{3})将框架(Kohana 2.3.4)集成到网络应用程序(IPB 2.3.4 / 2.3.6)中} 2.07),我开始在网页输出的顶部看到字符串NOT FOUND

如何关闭该讯息?

我将其缩小到IPB中对class_exists(...)的调用。除了打印“未找到”消息外,该呼叫正常工作。当它自己执行时(不是由Kohana通过IPBWI调用),不打印消息。奇怪的是,我已经确定了之前调用的Kohana中相同方法的调用,但是不打印消息。

    echo 'Calling class_exists<br>';
    if ( ! class_exists( 'db_main' ) )
        echo 'class_exists returns false<br>';
        ...

结果:

    Calling class_exists()<br>NOT FOUND<br>class_exists() returns false<br>

请注意,它不仅打印'NOT FOUND',而且还使用html <br>标记跟随它,就像用于运行时调试一样。

我对PHP不是很熟悉,但是是否有一些全局调试设置正在启用?我应该检查哪种旗帜?

1 个答案:

答案 0 :(得分:1)

我认为内部函数(例如call_exists())不会输出那种调试消息。

但请注意,默认情况下,为尚未定义的类调用 class_exists 会导致调用自动加载器


如果您的应用程序中某处设置了自动加载器,则当自动加载器无法自动加载类时,可能会回显“NOT FOUND”。

有关自动加载的更多信息,请参阅:


现在,确定,并知道自动加载器的定义位置,以及它正在做什么(并且可能找到删除该消息的方法),您可以搜索“NOT FOUND”在项目的所有源文件中 - 这是一个蛮力的解决方案,但它通常有帮助; - )