致命错误:在init_autoloader.php中找不到类'Zend \ Loader \ AutoloaderFactory'

时间:2013-03-26 17:25:33

标签: php installation zend-framework2

我已在测试服务器上成功测试了我的ZF2应用程序。当我将应用程序发布到实时服务器时,我收到以下错误:

Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.

将此行添加到index.php后,此错误消失。

putenv("ZF2_PATH=/opt/zf2/library/");

但是现在我得到了AutoloaderFactory-not-found错误,这意味着PHP仍然没有找到类。实时服务器是1und1(1and1,1& 1)受管服务器。

uname -a收益Linux infongd8707 2.6.28.8-20120713a-iscsi-ntacker-3ware-sec8-fmon-igb-dif2-grsec #1 SMP Fri Jul 13 13:37:07 CEST 2012 i686 GNU/Linux

ZF2 installation instructions中描述的解决方法没有帮助。

  • 我不允许在httpd.conf
  • 中设置环境路径 Apache的配置似乎忽略了SetEnv中的{li> .htaccess语句。
  • 使用putenv设置ZF2_PATH确实有点帮助,如上所述。
  • 包含set_include_path的库路径,绝对和相对地尝试过,但没有帮助,尽管phpinfo()表示它已设置为本地值。

有人经历过同样的事吗?

1 个答案:

答案 0 :(得分:1)

该解决方案对于1&1客户而言非常有趣。 It seems好像在我用来提取项目的托管服务器unzip上,是unzip -L的别名,它强制所有提取的文件都是小写的。由于我们的测试服务器和实时服务器都对文件和目录区分大小写,因此这种行为使得许多目录无法访问。