1

我已经在我的测试服务器上成功地测试了我的 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 安装说明中描述的解决方法没有帮助。

  • 我不允许在httpd.conf.
  • SetEnv.htaccessApache 的配置似乎忽略了中的语句。
  • 如上所述,设置 ZF2_PATHputenv确实有点帮助。
  • 包括库路径set_include_path,绝对和相对都尝试过,但没有帮助,尽管phpinfo()表明它被设置为本地值。

有人有同样的经历吗?

4

1 回答 1

1

该解决方案对于 1 和 1 客户来说相当有趣。似乎在他们的托管服务器上unzip,我用来提取我的项目,是一个别名,unzip -L它强制所有提取的文件都是小写的。由于我们的测试服务器和实时服务器都对文件和目录区分大小写,因此这种行为使许多目录无法访问。

于 2013-03-27T08:33:43.483 回答