首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用事实的PHP错误

使用事实的PHP错误
EN

Stack Overflow用户
提问于 2012-05-03 14:54:25
回答 3查看 773关注 0票数 3

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

代码语言:javascript
复制
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行,它读到:

代码语言:javascript
复制
include dirname(__FILE__)."/".$className . ".php"; 

这是指什么呢?我在没有运行实际API和控制器负载查找的情况下测试了这一点。只有当我开始使用实际的API时,才会这样做。

以下是我从事实中得到的答复:

驱动程序使用SPL函数动态地包含卸载类的文件。

在这里,类CI_DB --一个Codeigniter类,而不是事实类--是在没有先加载的情况下调用的。这将触发我们在最后一次尝试加载文件时的自动加载功能。

简而言之:这不是一个实际的驱动程序问题;要解决这个问题,请确保正确加载包含CI_DB类的文件.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-03 19:23:23

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

谢谢大家的贡献。

票数 0
EN

Stack Overflow用户

发布于 2012-05-03 14:58:22

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2012-05-03 17:21:57

你用吗?:

代码语言:javascript
复制
require_once BASEPATH . "/{$className}.php";
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10433932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档