FirePHP使用介绍

jopen 12年前
     <p>FirePHP您可能不知道,但是FireBug总应该听说过吧?</p>    <p>FirePHP基于FireBug开发,算是FireBug的插件吧,<br /> 它可以把PHP输出的调试信息显示在FireBug中,<br /> 不会影响到页面的显示,在线上的应用中也可以使用,是不是很爽,<br /> 不过要记得只在特定的情况下才输出调试信息,<br /> 比如url参数中加个debug啦,或者当前登录的用户名是modify啦,或者是限制一下IP啦,<br /> 这种调试信息被外人看到了总是不好的。</p>    <p>下面就来简单讲一下FirePHP的安装和使用:</p>    <h2>必需软件</h2>    <p>1 PHP 5.1 +<br /> 2 Firefox 3.6吧<br /> 3 Firebug 1.5+</p>    <p>IE?还是算了吧。<br /> CHROME? 不清楚。</p>    <h2>第一步,在Firefox中安装FirePHP插件</h2>    <p>http://s3.amazonaws.com/download.sourcemint.com/cadorn.com/packages/devcomp/programs/firefox-extension/@stream/master/0.0.0master1012091541-devcomp.bundle.xpi</p>    <p>或者在firefox浏览器->工具->附加组件 中直接搜索并安装FirePHP吧</p>    <h2>第二步,下载FirePHP 1.0</h2>    <p>http://s3.amazonaws.com/download.sourcemint.com/cadorn.org/github/firephp-libs/programs/standalone/@stream/master/0.0.0master1012091510-firephp.all.zip</p>    <p>或者去官网下吧</p>    <p>http://www.firephp.org/</p>    <h2>第三步,include FirePHP</h2>    <p>把下面的代码加到你的php程序中</p>    <div>     <div>      <pre>define('INSIGHT_IPS', '*'); define('INSIGHT_AUTHKEYS', 'client-auth-key'); define('INSIGHT_PATHS', dirname(__FILE__)); define('INSIGHT_SERVER_PATH', '/index.php'); require_once('FirePHP/Init.php');</pre>     </div>    </div>    <h2>第四步,修改INSIGHT_AUTHKEYS</h2>    <p>打开Firebug, enable Console, Net, Insight。<br /> 选中Console,<br /> 然后访问php程序,<br /> 然后在Firebug Console中找到Authorization Key<br /> 把这个值更新到刚刚php程序中的:</p>    <div>     <div>      <pre>define('INSIGHT_AUTHKEYS', 'client-auth-key');</pre>     </div>    </div>    <h2>第五步,写测试代码</h2>    <p>在php程序中添加以下的代码:</p>    <div>     <div>      <pre>$inspector = FirePHP::to('page'); $console = $inspector->console(); $console->log('Hello World');</pre>     </div>    </div>    <p>然后在Firebug console中,应该会看到 “Hello World”了。</p>    <h2>注意事项</h2>    <div>     <div>      <pre>define('INSIGHT_IPS', '*');</pre>     </div>    </div>    <p>可以改成IP地址的列表,用逗号分隔。<br /> 只有在这些IP访问服务器的时候, 才会输出信息到FireBug中。</p>    <p>更详细的安装教程:</p>    <p>http://reference.developercompanion.com/#/Tools/FirePHPCompanion/Install/</p>    <p>更详细的初级教程:</p>    <p>http://reference.developercompanion.com/#/Tools/FirePHPCompanion/Tutorials/</p>    <p>API列表:</p>    <p>http://reference.developercompanion.com/#/Tools/FirePHPCompanion/API/</p>    <p>FAQ:</p>    <p>http://reference.developercompanion.com/#/Tools/FirePHPCompanion/FAQ/</p>