我使用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"; 这是指什么呢?我在没有运行实际API和控制器负载查找的情况下测试了这一点。只有当我开始使用实际的API时,才会这样做。
以下是我从事实中得到的答复:
驱动程序使用SPL函数动态地包含卸载类的文件。
在这里,类CI_DB --一个Codeigniter类,而不是事实类--是在没有先加载的情况下调用的。这将触发我们在最后一次尝试加载文件时的自动加载功能。
简而言之:这不是一个实际的驱动程序问题;要解决这个问题,请确保正确加载包含CI_DB类的文件.
发布于 2012-05-03 19:23:23
在查找错误后,返回不支持的模块。我只是通过将错误报告设置为生产来禁用index.php文件中的错误报告。同时,只要我的结果是相同的,我就可以接受。
谢谢大家的贡献。
发布于 2012-05-03 14:58:22
它只是试图在与CI_DB.php相同的文件夹中找到factual.php。
确保该文件确实存在于它试图找到它的位置。注意文件名是什么情况。
如果文件确实存在于其应该存在的位置,请检查其权限。
发布于 2012-05-03 17:21:57
你用吗?:
require_once BASEPATH . "/{$className}.php";https://stackoverflow.com/questions/10433932
复制相似问题