如何自动删除FirePHP的调试语句?

Lai*_*uan 0 php debugging firephp

FirePHP 要求我在每个.php页面上添加调试函数调用:

require_once('FirePHPCore/FirePHP.class.php');
ob_start();
Run Code Online (Sandbox Code Playgroud)

这不是我本地机器上的问题.但是当我的代码在现实世界中工作时,我想删除/禁用它们.

是否有任何"调试模式"变量来禁用它们或工具删除它们?

cad*_*orn 5

注意:如果您删除FirePHP包含调用但仍在代码中进行FirePHP日志记录调用,则会出现致命错误!

正确的解决方案是禁用FirePHPCore 0.3:

$firephp->setEnabled(false);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅API参考.

在执行任何其他操作之前,应用程序/网站中的所有页面/脚本都应调用中央引导程序文件.上面的代码应该在这个引导程序文件中,这样您可以在部署时轻松禁用整个应用程序的FirePHP:

bootstrap.php 〜

ob_start();
require_once('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);
// always disable FirePHP first - best practice
$firephp->setEnabled(false);
// only enable if in dev environment - best practice
if ($isDevMode) {
    $firephp->setEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)

仅供参考,如果使用FirePHP 1.0日志消息,只有在检测到授权客户端时才会发送消息,从而无需上述代码.