2015-02-11 107 views
-1

我是新来的php,我使用log4php和laravel。 我的项目结构是php,laravel,log4php:Class'Apache Log4php Hierarchy'找不到错误

->Root 
     ->Laravel 
       ->app 
        ->folderx 
          ->abc.php 
     ->otherfolders 
     . 
     . 
     ->vendor 
     ->composer.json (contains log4php and laravel) 
     ->logconfig.xml 

我试图从内部abc.php初始化记录器,

Logger::configure('../../../logconfig.xml'); 

,但它给人的错误信息

Class 'Apache\Log4php\Hierarchy' not found 

我验证了类Hierarchy.php存在于根文件夹下的vendor/apache/log4php/src中。另外,如果我打开Logger.php并转到Hierarchy中初始化的行,并按下ctrl +在Hierarchy上单击(在eclipse中),它会将我带到Hierarchy.php。

我想弄清楚为什么PHP无法找到该类。 任何帮助/建议将不胜感激。

谢谢

回答

0

该错误消息表明您的PHP正在寻找名称空间类。到目前为止,Log4PHP从来没有被发布到名称空间(高达版本2.3.0),所以这绝对是奇怪的。

如果您偶然使用3.0版本的开发分支,我现在必须建议不要使用它。它在去年几乎没有任何重大承诺,应该视为正在进行中(不幸的是,进展非常缓慢)。

+0

谢谢Sven。我实际上是使用dev分支的3.0版本。 – rds 2015-02-14 19:18:40