Zend framework 致命错误:类';Zend\Loader\StandardAutoloader';找不到

Zend framework 致命错误:类';Zend\Loader\StandardAutoloader';找不到,zend-framework,zend-framework2,Zend Framework,Zend Framework2,出于某种原因,我无法让上面这三行代码正常工作。以下是我所做的: 我使用set_include_path将ZF2库添加到我的include_路径中(在运行时) 我证实它工作正常。 调用require_once'Zend/Loader/StandardAutoloader.php';不返回任何错误消息 但当我打电话时: $loader=new Zend\loader\StandardAutoloader(数组('autoregister_zf'=>true)); $loader->register(

出于某种原因,我无法让上面这三行代码正常工作。以下是我所做的:

  • 我使用set_include_path将ZF2库添加到我的include_路径中(在运行时)
  • 我证实它工作正常。 调用require_once'Zend/Loader/StandardAutoloader.php';不返回任何错误消息

  • 但当我打电话时: $loader=new Zend\loader\StandardAutoloader(数组('autoregister_zf'=>true)); $loader->register(); 我得到了“致命错误:类'Zend\Loader\StandardAutoloader'未找到”错误。我很困惑为什么上面的方法不起作用。我错过什么了吗?任何帮助都将不胜感激


  • 我的php.ini中有另一个Zend库(1.X)实例,它干扰了我安装的新Zend 2.0。如果您在php.ini中全局定义了它们中的一个,那么它们似乎不能共存。如果希望同时运行两个版本,最好在运行时添加它们

    此代码是否位于自定义命名空间中?尝试使用反斜杠作为类的前缀,以指示根命名空间--
    new\Zend\Loader\StandardAutoloader()
    Hrmmm可能不是--在这种情况下,PHP在错误消息中包含命名空间前缀。(至少在5.5中)此代码不在自定义名称空间中。此外,除了将Zend库添加到“init_路径”的代码之外,这也是我在文件中的全部内容。一定少了什么东西。另外,如果我删除Zend\Loader并调用StandardAutoloader类(array('autoregister_zf'=>true));直接来说,它仍然不起作用。我发现了问题所在。我在php.ini中有另一个Zend库(1.X)实例,它与我安装的新Zend 2.0相冲突。如果在php.ini中全局定义了这两个元素,那么这两个元素似乎不能共存
    require_once 'Zend/Loader/StandardAutoloader.php';
    $loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));
    $loader->register();