我在php项目中工作,它的错误为:
Warning:
require_once(ROOT_PATH / lib / confs / Conf.php)[function.require-once]:无法打开流:.. \ htdocs \ GProject \ lib \ exception \ ExceptionHandler.php中没有这样的文件或目录20
致命错误:require_once()[function.require]:在.. \ htdocs \ GProject中打开所需的'ROOT_PATH / lib / confs / Conf.php'(include_path ='。; C:\ php5 \ pear')失败第20行的\ lib \ exception \ ExceptionHandler.php
但是在\ExceptionHandler.php
文件中,第20行是
require_once ROOT_PATH . '/lib/confs/Conf.php';
我在lib/confs/Conf.php
下面有文件Conf.php,即使我收到错误。
可能是什么问题。 提前谢谢。
答案 0 :(得分:7)
我会通过以下假设调试这个,
如果不是上述情况,我不确定。
必须将某些库安装到PHP库路径中列出的目录中。在这些情况下,您有几个选择:
set_include_path
更新包含路径,而不覆盖旧路径(将get_include_path
与PATH_SEPARATOR
结合使用)。答案 1 :(得分:2)
ROOT_PATH
。这应该是一个定义的常量,带有根路径的值。
检查它是否已定义。
if (defined('ROOT_PATH')) { echo 'Defined';} else { echo 'Not defined'; }
没有定义。
如果已定义,那么您的错误消息将包含已定义常量的值,因为它包含常量错误。
在脚本中定义。
define('ROOT_PATH',$_SERVER['DOCUMENT_ROOT']); //an example
或者您忘记包含定义了这些常量的配置文件。
答案 2 :(得分:1)
只需对传递给require_once函数的整个路径进行回显,并仔细检查它是否有问题:
echo ROOT_PATH . "/lib/confs/Conf.php";
答案 3 :(得分:0)