【问题标题】:php, laravel, log4php: Class 'Apache\Log4php\Hierarchy' not found errorphp,laravel,log4php:找不到类 'Apache\Log4php\Hierarchy' 错误
【发布时间】:2015-02-11 05:05:25
【问题描述】:

我是 php 新手,我在 laravel 中使用 log4php。 我的项目结构是

->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 in initialized 并 ctrl+click(in eclipse) 在 Hierarchy 上的行,它会将我带到 Hierarchy.php。

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

谢谢

【问题讨论】:

    标签: php laravel hierarchy log4php


    【解决方案1】:

    该错误消息表明您的 PHP 正在寻找一个命名空间类。到目前为止,Log4PHP 从未发布过带有命名空间的版本(直到 2.3.0 版),所以这绝对是奇怪的。

    如果你不小心使用了3.0版本的开发分支,我目前必须建议不要使用它。它在去年几乎没有任何重要的提交,应该被视为正在进行中(不幸的是进展非常缓慢)。

    【讨论】:

    • 谢谢斯文。我实际上使用的是 dev 分支的 3.0 版本。
    猜你喜欢
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多