使用Factual的PHP错误

时间:2012-05-03 14:54:26

标签: php codeigniter factual

我使用Codeigniter作为我的PHP框架。当我运行事实API我得到结果但有PHP警告。

Severity: Warning 

Message: include(/home/bwilson/public_html/factual/CI_DB.php): failed to open stream: No such file or directory 

Filename: factual/Factual.php 

Line Number: 217 

Severity: Warning 

Message: include(): Failed opening '/home/bwilson/public_html/factual/CI_DB.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') 

Filename: factual/Factual.php 

Line Number: 217 

我看一下factual.php文件中的第217行,它显示为:

include dirname(__FILE__)."/".$className . ".php"; 

指的是什么?我在没有运行Factual API并且控制器加载查找的情况下对此进行了测试。只有当我开始使用Factual API时才会这样做。

这是我从Factual收到的回复:

  

驱动程序使用SPL自动加载功能来包含文件   动态卸载类。

     

这里,类CI_DB - 一个Codeigniter类,而不是Factual - 正在   没有先加载就调用。这会触发我们的自动加载功能   在最后尝试加载文件。

     

简而言之:这不是一个事实的驱动因素问题;解决,保证   正确加载包含CI_DB类的文件。

3 个答案:

答案 0 :(得分:1)

它只是试图在与CI_DB.php相同的文件夹中找到factual.php

确保该文件确实存在于尝试查找的位置。注意文件名是什么情况。

如果文件确实存在于其应有的位置,请检查其权限。

答案 1 :(得分:0)

查找错误后返回不支持的模块。我刚刚通过将错误报告设置为生产来禁用index.php文件中的错误报告。同时,只要我的结果相同,我就可以了。

谢谢大家的贡献。

答案 2 :(得分:-1)

你使用?:

require_once BASEPATH . "/{$className}.php";