我在php项目中工作,其给出的错误为:
Warning:
require_once(ROOT_PATH/lib/confs/Conf.php) [function.require-once]: failed to open stream: No such file or directory in ..\htdocs\GProject\lib\exception\ExceptionHandler.php on line 20
Fatal error: require_once() [function.require]: Failed opening required 'ROOT_PATH/lib/confs/Conf.php' (include_path='.;C:\php5\pear') in ..\htdocs\GProject\lib\exception\ExceptionHandler.php on line 20
但是在\ExceptionHandler.php文件中,第20行是
require_once ROOT_PATH . '/lib/confs/Conf.php';
而且即使出现错误,我在lib/confs/Conf.php之下也有文件Conf.php。
可能是什么问题。
提前致谢。
您可以显示定义ROOT_PATH的代码吗?
我将通过以下假设对此进行调试,
该文件不存在。
ROOT_PATH设置不正确。
当前的工作目录不是预期的,因此,如果ROOT_PATH是相对的,则会破坏完整路径。
如果以上都不是,我不
必须将某些库安装到PHP的库路径中列出的目录中。在这些情况下,您有几种选择:
将库安装到默认情况下由PHP搜索的目录(例如/ usr / share / php)。
使用set_include_path更新包含路径,而不覆盖旧路径(将get_include_path与PATH_SEPARATOR结合使用)。
您的脚本中未定义ROOT_PATH。这应该是带有根路径值的已定义常量。
检查它是否已定义。
if (defined('ROOT_PATH')) { echo 'Defined';} else { echo 'Not defined'; }
未定义。
如果已定义,则您的错误消息将包含已定义常量的值,因为它包含错误的常量本身。
在脚本中定义。
define('ROOT_PATH',$_SERVER['DOCUMENT_ROOT']); //an example
或者您忘记了包含定义这些常量的配置文件。
只需对传递给require_once函数的整个路径进行回显,然后仔细检查它是否存在问题:
echo ROOT_PATH ."/lib/confs/Conf.php";
我今天遇到了这个问题。我找到了答案。
PHP错误#23392
基本上,您必须安装Pear OLE扩展。
梨安装OLE