【发布时间】:2012-08-23 11:48:39
【问题描述】:
有什么方法可以确定服务器上是否安装了 FirePHP(通过 PEAR)?我想让登录 FirePHP 成为可能,但也不要让没有该工具的每个人的代码崩溃。
这个例子,我想它应该如何工作:
$message = "hello";
function log($message) {
if (library_exists('FirePHPCore/fb.php')) {
require_once('FirePHPCore/fb.php');
ob_start();
\FB::log($message);
} else {
SomeBoringLogger::log($message);
}
}
我没有找到类似我的 library_exists 方法的东西。 PHP中有类似的东西吗?
【问题讨论】:
-
任何 php 库不应安装在系统共享目录中。您可以将目录与您的项目一起复制,并从您具有写入权限的 any 目录中包含它。
-
is_file('FirePHPCore/fb.php')? -
@Rocket:
is_file不尊重包含路径 -
搜索包含路径。这可能会有所帮助:stackoverflow.com/questions/6041250/…
-
另外 - 这也不是一个好主意。如果您不检查 firephp 版本 - 这是一个开始使用过时且易受攻击的版本的机会。因此,如果您真的需要它 - 我建议您在发行版中只保留一份副本
标签: php pear libraries firephp